c#调用c++dll(c++界面在c#显示)

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直接调用即可,不需要特殊的格式。

猜你喜欢

转载自www.cnblogs.com/gaara-zhang/p/9298608.html
今日推荐