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

posted @ 2018-07-12 11:27  风影我爱罗  阅读(1486)  评论(15编辑  收藏  举报