日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談C++調(diào)用C#的DLL程序方法

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

長(zhǎng)安網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

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

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

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

 
 
 
  1. namespace CSLib  
  2. {  
  3. public class Class1  
  4. {  
  5. private string name;  
  6. public string Name  
  7. {  
  8. get  
  9. {  
  10. return name;  
  11. }  
  12. set  
  13. {  
  14. name = \"Your Name: \" + value;  
  15. }  
  16. }  
  17. }  
  18. }  

2 C++客戶程序,是個(gè)控制臺(tái)應(yīng)用,代碼: #using \"..\\debug\\CSLib.dll\"

 
 
 
  1. using namespace CSLib;  
  2. int _tmain(int argc, _TCHAR* argv[])  
  3. {  
  4. Class1 ^c = gcnew Class1();  
  5. c->Name = \"zzj\";  
  6. printf(\"%s\\n\", c->Name);  
  7. return 0;  
  8. }  

3 幾點(diǎn)要記?。?/p>

1 使用#using引用C# DLL,而不是#include.我就是想當(dāng)然的使用了后者,所以浪費(fèi)了一上午的時(shí)間;

2 別忘了using namespace CSLib;

3 使用C++/clr語(yǔ)法,采用正確的訪問(wèn)托管對(duì)象,即:使用帽子‘^’,而不是星星‘*’。

以上是怎么調(diào)用的總結(jié)和幾點(diǎn)需要注意的東西。對(duì)于C++調(diào)用C#的DLL程序可能還有其他的方法,僅供參考。


本文名稱:淺談C++調(diào)用C#的DLL程序方法
新聞來(lái)源:http://www.5511xx.com/article/cdggjpg.html