欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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

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

1 創(chuàng)建C# DLL,需要指定應(yīng)用類型為“類庫”,代碼:

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

2 C++客戶程序,是個控制臺應(yīng)用,代碼: #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.我就是想當(dāng)然的使用了后者,所以浪費(fèi)了一上午的時間;

2 別忘了using namespace CSLib;

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

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

上一篇:C#遍歷文件夾后上傳文件夾中所有文件錯誤案例分析

欄    目:C#教程

下一篇:C#操作數(shù)據(jù)庫中存取圖片文件的方法

本文標(biāo)題:C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6916.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有