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

C# 調用C++寫的dll的實現(xiàn)方法

 更新時間:2013年10月09日 15:11:17   作者:  
C#調用C++的非托管類的dll其實很簡單基本就是固定的調用格式,有需要的朋友可以參考一下

  dll的編寫,首先是打開VS新建一個C++的控制臺程序,下一步后選擇dll以及空文檔即可。然后就是添加一個類添加一個方法。方法排頭固定格式 extern"C"__declspec(dllexport) 后面加方法即可。 例如如下代碼:

C++dll代碼:

復制代碼 代碼如下:

extern"C"__declspec(dllexport) char* ShowImages(BYTE img[],int w,int h){;}

  C#調用dll基本也是固定格式,如下樣式,這邊有添加unsafe這是因為有用到指針的緣故[沒用指針不需要unsafe],C#用指針必須添加

unsafe,并且在項目屬性里面的生成允許不安全代碼打鉤才行.

  還有一點是C#調用DLL需要添加命名空間

復制代碼 代碼如下:

using System.Runtime.InteropServices;

  代碼樣式如下:

C#調用代碼:

復制代碼 代碼如下:

[DllImport("dll名字.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
unsafe public static extern byte* ShowImages(byte[] src, int w, int h);

  按照如上編寫dll以及調用失敗原因多數(shù)可能就是C++的C#的數(shù)據(jù)類型沒有對應的原因。

  最后還有一點要提的是,具有指針返回值的方法,該指針變量在C++中必須是全局的,方法體里的私有的會出錯。原因是出了方法體就被釋放了,雖然是return出來的,也沒有效果。
  這個問題我之前就遇到過, C++里面return出來一個指針地址,然后C#里面調用,出來的數(shù)據(jù)亂七八糟,當時一直很郁悶,后來終于發(fā)現(xiàn)原因就是指針return出來還是會被釋放掉,所以獲得的數(shù)據(jù)亂七八糟。解決方法當然是把指針變量設成全局變量。

相關文章

  • 基于C#實現(xiàn)的仿windows左側伸縮菜單效果

    基于C#實現(xiàn)的仿windows左側伸縮菜單效果

    這篇文章主要介紹了基于C#實現(xiàn)的仿windows左側伸縮菜單效果,比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • Unity?UGUI的Dropdown下拉菜單組件使用詳解

    Unity?UGUI的Dropdown下拉菜單組件使用詳解

    這篇文章主要為大家介紹了Unity?UGUI的Dropdown下拉菜單組件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • C#開源的AOP框架--KingAOP基礎

    C#開源的AOP框架--KingAOP基礎

    這篇文章主要介紹了一款C#開源的AOP框架--KingAOP框架的基礎知識,對于想學習AOP的小伙伴來說,非常不錯,希望大家能夠喜歡。
    2015-12-12
  • C#中實現(xiàn)插入、刪除Excel分頁符的方法

    C#中實現(xiàn)插入、刪除Excel分頁符的方法

    這篇文章主要給大家介紹了關于在C#中實現(xiàn)插入、刪除Excel分頁符的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • C#二維數(shù)組基本用法實例

    C#二維數(shù)組基本用法實例

    這篇文章主要介紹了C#二維數(shù)組基本用法,以實例形式分析了C#中二維數(shù)組的定義、初始化、遍歷及打印等用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • datatable生成excel和excel插入圖片示例詳解

    datatable生成excel和excel插入圖片示例詳解

    excel導出在C#代碼中應用己經很廣泛了,下面講了datatable生成excel、復制sheet頁、刪除sheet頁、選中sheet頁、另存excel文件、excel中插入圖片等功能
    2014-01-01
  • 講解C#設計模式編程中享元模式的運用

    講解C#設計模式編程中享元模式的運用

    這篇文章主要介紹了C#設計模式編程中享元模式的運用,享元模式主張限制對象的數(shù)量來優(yōu)化內存使用,需要的朋友可以參考下
    2016-02-02
  • C#編程總結(六)詳解異步編程

    C#編程總結(六)詳解異步編程

    本篇文章主要介紹了C#異步編程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • c# mutex互斥量的深入解析

    c# mutex互斥量的深入解析

    本篇文章主要是對c#中的mutex互斥量進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • c++指針使用形參改變實參的方法

    c++指針使用形參改變實參的方法

    下面小編就為大家?guī)硪黄猚++指針使用形參改變實參的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

吴忠市| 常德市| 东丰县| 珲春市| 尚志市| 乌拉特前旗| 东平县| 二手房| 田阳县| 青冈县| 南溪县| 巴彦县| 湛江市| 若尔盖县| 霍林郭勒市| 神池县| 黄龙县| 晋江市| 邻水| 正宁县| 宁河县| 翁牛特旗| 祁连县| 鄂伦春自治旗| 上林县| 保靖县| 濮阳市| 当涂县| 大庆市| 龙泉市| 梨树县| 日土县| 修文县| 南京市| 永川市| 巴东县| 连南| 兴城市| 香格里拉县| 长宁县| 麦盖提县|