簡(jiǎn)單介紹C# DLL函數(shù)
一、使用/clr編譯MFC可執(zhí)行文件或規(guī)則C# DLL函數(shù).
1、打開(kāi)“項(xiàng)目屬性”對(duì)話框,方法是右鍵單擊“解決方案資源管理器”中的項(xiàng)目并選擇“屬性”。
2、展開(kāi)“配置屬性”旁邊的節(jié)點(diǎn)并選擇“常規(guī)”。在右側(cè)窗格中的“項(xiàng)目默認(rèn)值”下,將“公共語(yǔ)言運(yùn)行庫(kù)支持”設(shè)置為“公共語(yǔ)言運(yùn)行庫(kù)支持(/clr)”。
3、在相同的窗格中,確保將“MFC的使用”設(shè)置為“在共享DLL中使用MFC”。
4、在“配置屬性”下,展開(kāi)“C/C++”旁邊的節(jié)點(diǎn)并選擇“常規(guī)”。請(qǐng)確保將“調(diào)試信息格式”設(shè)置為“程序數(shù)據(jù)庫(kù)/Zi”(而不是“/ZI”)。
5、在“配置屬性”下,選擇“C/C++”,然后選擇“代碼生成”。請(qǐng)確保將“運(yùn)行時(shí)庫(kù)”設(shè)置為“多線程調(diào)試DLL(/MDd)”或“多線程DLL(/MD)”之一。
二、在代碼引用需要的dll.
- using <mscorlib.dll>.
- using "DownloaFiles.dll"
- //換成需要的dll文件。
- using namespace System;
- using namespace ADMessage_test;
- //換成dll中類所使用的namespace.
三、在C# DLL函數(shù)調(diào)用代碼前加入#pragma managed
這是manage和unmanage混合編程在MFC下的一種實(shí)現(xiàn)方式。以上介紹調(diào)用C# DLL函數(shù)
【編輯推薦】