最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年09月10日 11:46:58   作者:work hard work smart  
本文通過例子,講述了C++調(diào)用C#的DLL程序的方法,作出了以下總結(jié),具有一定的參考價值,下面就讓我們一起來學(xué)習(xí)吧

把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)然的使用了后者,所以浪費了一上午的時間;

2 別忘了using namespace CSLib;

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

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

相關(guān)文章

  • C#運算符重載用法實例分析

    C#運算符重載用法實例分析

    這篇文章主要介紹了C#運算符重載用法,實例分析了C#中運算符重載的基本實現(xiàn)與使用技巧,需要的朋友可以參考下
    2015-07-07
  • c#使用正則表達(dá)式匹配字符串驗證URL示例

    c#使用正則表達(dá)式匹配字符串驗證URL示例

    這篇文章主要介紹了c#使用正則表達(dá)式的小示例,匹配字符串、驗證URL,大家參考使用吧
    2013-12-12
  • C#中系統(tǒng)時間和UNIX時間戳互相轉(zhuǎn)換

    C#中系統(tǒng)時間和UNIX時間戳互相轉(zhuǎn)換

    本文主要介紹C#中系統(tǒng)時間和UNIX時間戳相互轉(zhuǎn)換的方法,大家可以直接拿去用,希望有用。
    2016-05-05
  • DevExpress的DateEdit設(shè)置顯示日期和時間的方法

    DevExpress的DateEdit設(shè)置顯示日期和時間的方法

    本文主要介紹了DevExpress的DateEdit設(shè)置顯示日期和時間的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 如何使用C# 捕獲進(jìn)程輸出

    如何使用C# 捕獲進(jìn)程輸出

    這篇文章主要介紹了如何使用C# 捕獲進(jìn)程輸出,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-08-08
  • C#實現(xiàn)簡單俄羅斯方塊

    C#實現(xiàn)簡單俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)簡單俄羅斯方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • c# 使用谷歌身份驗證GoogleAuthenticator的示例

    c# 使用谷歌身份驗證GoogleAuthenticator的示例

    這篇文章主要介紹了c# 使用谷歌身份驗證GoogleAuthenticator的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • Unity接入高德開放API實現(xiàn)IP定位

    Unity接入高德開放API實現(xiàn)IP定位

    這篇文章主要為大家介紹了Unity如何接入高德開放API實現(xiàn)IP定位功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定參考價值,需要的可以參考一下
    2022-04-04
  • C#中is與as的區(qū)別分析

    C#中is與as的區(qū)別分析

    這篇文章主要介紹了C#中is與as的區(qū)別,較為詳細(xì)的分析了is與as的原理與特性及用法區(qū)別,具有很好的學(xué)習(xí)借鑒價值,需要的朋友可以參考下
    2014-10-10
  • 使用C#給PDF文檔添加注釋的實現(xiàn)代碼

    使用C#給PDF文檔添加注釋的實現(xiàn)代碼

    本文將實例講述C#中如何使用免費組件給PDF文檔添加文本注釋,包括自由文本注釋。自由文本注釋能允許我們自定義它的風(fēng)格和外觀,非常具有實用價值
    2017-01-01

最新評論

扎囊县| 武定县| 阳泉市| 古浪县| 三河市| 沾益县| 桂阳县| 哈尔滨市| 滨州市| 雅江县| 潞城市| 祁阳县| 沙雅县| 十堰市| 抚远县| 防城港市| 禹州市| 浮山县| 长乐市| 玉山县| 开远市| 康保县| 介休市| 兴海县| 长春市| 浙江省| 化州市| 霍城县| 乐业县| 名山县| 常山县| 蓝田县| 海南省| 峨眉山市| 双峰县| 衡东县| 望江县| 木里| 镇远县| 天祝| 崇仁县|