C++調用C#編寫的DLL【轉】


1、打開VS新建項目

  

2、在新建項目窗口中選擇其他語言->Visual C++->Win 32控制台應用程序,設置名稱:MathCon,設置解決方案名:MathCon,這個名字隨便你自己取

  

3、單擊確定,在出現的Win32 應用程序向導的概述對話框中點擊下一步。

  

4、在應用程序設置中,選擇應用程序類型下的控制台應用程序,勾選附加選項下的”預編譯頭“

  

5、單擊完成創建項目

6、將C#編寫的DLL文件放置在C++的可執行程序目錄

7、使用#using引用C#編寫的DLL文件MathDLL.dll,具體代碼如下:

#include “stdafx.h”  
#using ”../debug/MathDLL.dll”  //DLL所在的路徑 using namespace MathDLL;  
int _tmain(int argc, _TCHAR* argv[])  
{  
    int sum,x,y;  
    x=10;  
    y=22;  
    MathTest ^a = gcnew MathTest();  
    sum=a->demoAdd(x,y);  
    sum=x+y;  
    printf(“計算結果:%d”,sum);
    return 0;
}

8、配置C++項目MathCon的屬性配置:添加公共語言運行支持  

  

9、運行結果如下:

  

 

注意:

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

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

  3、使用C++/clr語法,采用正確的方式訪問托管對象,即:使用帽子“^”,而不是“*”

原文鏈接:https://blog.csdn.net/m0_37312808/article/details/78082350#

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM