DEF檔案說明

2021-05-04 01:48:47 字數 879 閱讀 8123

dll中匯出函式的宣告有兩種方式:

1、為在函式宣告中加上__declspec(dllexport),這裡不再舉例說明;

2、是採用模組定義(.def) 檔案宣告,.def檔案為鏈結器提供了有關被鏈結程式的匯出、屬性及其他方面的資訊。

首先建立 乙個dll程式,.cpp中

int __stdcall add(int numa, int numb)

int __stdcall sub(int numa, int numb)

然後建立乙個.def的檔案,在裡面加上

最後建立乙個測試程式:.cpp檔案如下:

#include

#include

using namespace std;

typedef int (__stdcall *fun)(int, int);

hinstance hinstance;

fun   fun;

int main()

cout << fun(1, 2) << endl;

freelibrary(hinstance);

return 0;}如:

library step01

exports

acrxentrypoint private @1

acrxgetapiversion private @2

說明:.def檔案的規則為:

(1)library語句說明.def檔案相應的dll為step01;

(2)exports語句後列出要匯出函式的名稱。可以在.def檔案中的匯出函式名後加@n,表示要匯出函式的序號為n(在進行函式呼叫時,這個序號將發揮其作用);

(3).def 檔案中的注釋由每個注釋行開始處的分號 (;) 指定,且注釋不能與語句共享一行。

模組定義 def 檔案說明

msdn中的名詞解釋 模組定義 def 檔案為鏈結器提供有關被鏈結程式的匯出 屬性及其他方面的資訊。生成 dll 時,def 檔案最有用。由於存在可代替模組定義語句使用的 鏈結器選項 通常不需要 def 檔案。也可以將 declspec dllexport 用作指定匯出函式的手段。在鏈結器階段可以使...

WinCE中 def檔案說明

譬如def檔案內容如下 library streamdrv exports dem init dem deinit dem open dem close dem iocontrol dem powerup dem powerdown dem read dem write dem seek custo...

模組定義檔案 def

msdn中的名詞解釋 模組定義 def 檔案為鏈結器提供有關被鏈結程式的匯出 屬性及其他方面的資訊。生成 dll 時,def檔案最有用。由於存在可代替模組定義語句使用的 鏈結器選項 通常不需要 def 檔案。也可以將 declspec dllexport 用作指定匯出函式的手段。在鏈結器階段可以使用...