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

C#使用DLLImport調(diào)用外部DLL的方法

 更新時間:2022年04月25日 11:56:55   作者:農(nóng)碼一生  
這篇文章介紹了C#使用DLLImport調(diào)用外部DLL的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

C#.Net調(diào)用基本格式:

DllImport 屬性提供非托管 DLL 函數(shù)的調(diào)用信息。

[DLLImport(“DLL文件路徑”)]
修飾符 extern 返回值類型 方法名稱(參數(shù)列表) 如:

using System.Runtime.InteropServices;
[DllImport(  "KERNEL32.DLL", 
             EntryPoint="MoveFileW", 
             SetLastError=true, 
             CharSet=CharSet.Unicode, 
             ExactSpelling=true, 
             CallingConvention=CallingConvention.StdCall
          )
]
public static extern bool MoveFile(String src, String dst);

調(diào)用DLL中的非托管函數(shù)一般方法

首先,應(yīng)該在C#語言源程序中聲明外部方法,其基本形式是:

其中:

DLL文件:包含定義外部方法的庫文件。

  • 修飾符: 訪問修飾符,除了abstract以外在聲明方法時可以使用的修飾符。

  • 返回變量類型:在DLL文件中你需調(diào)用方法的返回變量類型。

  • 方法名稱:在DLL文件中你需調(diào)用方法的名稱。

  • 參數(shù)列表:在DLL文件中你需調(diào)用方法的列表。

注意:需要在程序聲明中使用System.Runtime.InteropServices命名空間。

其它可選的 DllImportAttribute 屬性:

  • EntryPoint :指定要調(diào)用的 DLL 入口點(diǎn)。

  • SetLastError :判斷在執(zhí)行該方法時是否出錯(使用 Marshal.GetLastWin32Error API 函數(shù)來確定)。
    C#中默認(rèn)值為 false。

  • CharSet :控制名稱及函數(shù)中字符串參數(shù)的編碼方式。默認(rèn)值為 CharSet.Ansi。

  • ExactSpelling:是否修改入口點(diǎn)以對應(yīng)不同的字符編碼方式。

  • CallingConvention:指定用于傳遞方法參數(shù)的調(diào)用約定。默認(rèn)值為 WinAPI。該值對應(yīng)于基于32位Intel平臺的 __stdcall。

  • BestFitMapping :是否啟用最佳映射功能,默認(rèn)為 true。 最佳映射功能提供在沒有匹配項(xiàng)時,自動提供匹配的字符。 無法映射的字符通常轉(zhuǎn)換為默認(rèn)的“?”。

  • PreserveSig:托管方法簽名是否轉(zhuǎn)換成返回 HRESULT,默認(rèn)值為 true(不應(yīng)轉(zhuǎn)換簽名)。并且返回值有一個附加的 [out, retval] 參數(shù)的非托管簽名。

到此這篇關(guān)于C#使用DLLImport調(diào)用外部DLL的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# 添加Word文本和圖片超鏈接的方法

    C# 添加Word文本和圖片超鏈接的方法

    本文給大家介紹如何用C#編程語言對Word文檔中的文本和圖片進(jìn)行超鏈接設(shè)置。感興趣的朋友一起看看吧
    2017-10-10
  • 詳解從零開始---用C#制作掃雷游戲

    詳解從零開始---用C#制作掃雷游戲

    這篇文章主要介紹了詳解從零開始---用C#制作掃雷游戲,非常具有實(shí)用價值,需要的朋友可以參考下
    2017-06-06
  • C#操作XML文件實(shí)例匯總

    C#操作XML文件實(shí)例匯總

    這篇文章主要介紹了C#操作xml文件實(shí)例,包括了對XML文件節(jié)點(diǎn)的查找、遍歷、刪除、添加等。是C#程序設(shè)計中非常重要的技巧,需要的朋友可以參考下
    2014-08-08
  • C#事件訪問器詳解

    C#事件訪問器詳解

    C#事件訪問器詳細(xì)解析。下面示例演示了具有訪問器的聲明.兩個訪問器都有叫做value的隱式值參數(shù),它接受實(shí)例或靜態(tài)方法的引用
    2014-01-01
  • C#實(shí)現(xiàn)圖像銳化的方法

    C#實(shí)現(xiàn)圖像銳化的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)圖像銳化的方法,涉及C#操作圖像的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • C#自定義日志記錄

    C#自定義日志記錄

    這篇文章主要為大家詳細(xì)介紹了C#自定義日志記錄的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解C#中IAsyncDisposable接口的使用

    詳解C#中IAsyncDisposable接口的使用

    在.NET Core 3.0的版本更新中,官方我們帶來了一個新的接口 IAsyncDisposable,下面小編就來和大家聊聊它的簡單使用吧,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • C#圖像亮度調(diào)式與偽彩色圖的處理教程(推薦)

    C#圖像亮度調(diào)式與偽彩色圖的處理教程(推薦)

    下面小編就為大家推薦一篇C#圖像亮度調(diào)式與偽彩色圖的處理教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • 深入C#中使用SqlDbType.Xml類型參數(shù)的使用詳解

    深入C#中使用SqlDbType.Xml類型參數(shù)的使用詳解

    本篇文章是對在C#中使用SqlDbType.Xml類型參數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#獲取目錄最后訪問時間的方法

    C#獲取目錄最后訪問時間的方法

    這篇文章主要介紹了C#獲取目錄最后訪問時間的方法,涉及C#中LastAccessTime方法的使用技巧,需要的朋友可以參考下
    2015-04-04

最新評論

伊春市| 成都市| 和林格尔县| 响水县| 临颍县| 宁陵县| 安新县| 太白县| 南京市| 延长县| 磐安县| 方城县| 孟连| 开鲁县| 定陶县| 玛纳斯县| 聂荣县| 神池县| 逊克县| 榆林市| 涞水县| 宁蒗| 阜宁县| 濮阳县| 玉溪市| 广平县| 神池县| 临沧市| 石台县| 莱芜市| 梁山县| 广平县| 潜江市| 柘荣县| 河曲县| 光山县| 嘉荫县| 林周县| 石狮市| 南木林县| 浮山县|