c#调用c++dll(c++界面在c#显示)____制作dll
1.c++dll含界面,以摄像头dll为例:
1.直接在c++SDK上调试运行成功,生成dll。
2.留一个调用接口(格式如下,写在cpp文件中,即函数体):
1 2 3 4 5 6 | extern "C" __declspec(dllexport) int Func() //格式函数头必须这样 { AFX_MANAGE_STATE(AfxGetStaticModuleState()); //必须加 CClientDemoApp::CClientDemoApp(); //调用的方法 return 0; } |
3..c#:dllimport调用。
如果调用遇到锁之类的问题:调试中的异常选项managed debugging assistants下的loaderLock不勾选即可。
2.c++dll不含dll:
1.生成dll直接调用即可,不需要特殊的格式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步