C++ 調用C# Dll的方法

使用vs2013自帶工具Depends,查看Dll顯示如圖

嘗試使用動態加載JF.dll庫,返回193,一直加載失敗,其中OpenCvSharp.dll也是C#的庫,用此方法加載沒有問題。PS:用Depends查看OpenCvSharp.dll正常

 

C#中 類定義如圖

 

正常加載JF.dll方式如下:

1、C++項目屬性-》配置屬性-》常規-》公共語言運行時支持-》選中「公共語言運行時支持(/clr)」,否則不支持C#語言

2、引用C# dll方式如圖

注意:

1、使用#using引用C#編寫的DLL,而不是#include

2、引用C#的DLL後,還需要添加該DLL的命名空間using namespace JF;

3、使用C++/clr語法,採用正確的方式訪問託管對象,即:使用帽子「^」,而不是「*」