c語(yǔ)言的軟件 如何在C#工程中調(diào)用C語(yǔ)言外部庫(kù)?
如何在C#工程中調(diào)用C語(yǔ)言外部庫(kù)?1. 將DLL文件復(fù)制到編譯路徑目錄(系統(tǒng)目錄或項(xiàng)目目錄等)2。導(dǎo)出DLL函數(shù)接口,例如:dllimport(“WDT Dio64)。DLL “)]internal
如何在C#工程中調(diào)用C語(yǔ)言外部庫(kù)?
1. 將DLL文件復(fù)制到編譯路徑目錄(系統(tǒng)目錄或項(xiàng)目目錄等)
2。導(dǎo)出DLL函數(shù)接口,例如:dllimport(“WDT Dio64)。DLL “)]internal static external int initdio()此DLL在C中的頭文件表示為:C中的bool initdio(void)bool為int類(lèi)型,相應(yīng)的C#也為int類(lèi)型。調(diào)用DLL通常是靜態(tài)外部的,而內(nèi)部是可見(jiàn)的屬性定義(根據(jù)您的需要定義)。
3。請(qǐng)參閱DLL對(duì)應(yīng)的頭文件信息。如果C/C封裝的DLL是通用的,則通常會(huì)發(fā)布頭文件。編譯器在C語(yǔ)言中需要頭文件,并且在頭文件中顯示DLL的密鑰信息。我們可以讀取頭文件中包含的信息(如結(jié)構(gòu)、宏定義、函數(shù)原型、函數(shù)注釋等),使用C#導(dǎo)出DLL的函數(shù)接口調(diào)用DLL(如上圖2所示)。
4. 必要時(shí)添加參數(shù)以調(diào)用導(dǎo)出的函數(shù)接口。