国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C++調用C#的DLL程序實現方法

2020-01-24 01:25:11
字體:
來源:轉載
供稿:網友

把C#編譯成DLL或者Axtive控件,再由C調用!比如使用C++調用C#的DLL。

SwfDotNet是.net下輸出flash的類庫。SwfDotNet是C#編寫的,作者的C#水平,真是令我佩服。這是個特別好的讀寫Swf文件的庫。但是,我要用在C++項目中,怎么讓C++調用C#的DLL呢。今天一上午都在琢磨這個問題,耽誤了很多時間,原因是編譯是出現:warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟失。

接著就是一大堆的0x01等等。自己做了個Sample,仔細分析發現還是自己沒有搞清楚。正確的操作如下:

1 創建C# DLL,需要指定應用類型為“類庫”,代碼:

namespace CSLib { public class Class1 { private string name; public string Name { get { return name; } set { name = /"Your Name: /" + value; } } } } 

2 C++客戶程序,是個控制臺應用,代碼: #using /"..//debug//CSLib.dll/"

using namespace CSLib; int _tmain(int argc, _TCHAR* argv[]) { Class1 ^c = gcnew Class1(); c->Name = /"zzj/"; printf(/"%s//n/", c->Name); return 0; } 

3 注意事項:

1 使用#using引用C# DLL,而不是#include.我就是想當然的使用了后者,所以浪費了一上午的時間;

2 別忘了using namespace CSLib;

3 使用C++/clr語法,采用正確的訪問托管對象,即:使用帽子‘^',而不是星星‘*'。

以上是怎么調用的總結和幾點注意事項,對于C++調用C#的DLL程序可能還有其他的方法,歡迎大家進行討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲松县| 寿宁县| 阿尔山市| 仪陇县| 金塔县| 景宁| 汤阴县| 江北区| 闽侯县| 石首市| 阿克陶县| 灵山县| 三原县| 浪卡子县| 黔西县| 张家口市| 永川市| 长海县| 鹿泉市| 隆德县| 鹤庆县| 天全县| 江山市| 探索| 德格县| 胶州市| 阿图什市| 云梦县| 资源县| 德安县| 罗田县| 巫溪县| 吉林市| 安远县| 蒙城县| 青阳县| 印江| 石阡县| 中超| 奉贤区| 宣武区|