c#调用c++dll(c++界面在c#显示)____制作dll
1.c++dll含界面,以摄像头dll为例:
1.直接在c++SDK上调试运行成功,生成dll。
2.留一个调用接口(格式如下,写在cpp文件中,即函数体):
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直接调用即可,不需要特殊的格式。