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#