2011-11-04 57 views
4

我想用MinGW建立一個DLL,我需要增加它生成的輸出。 我需要爲特定的導出函數分配特定的序號。如何在MinGW中指定dll導出的確切序號?

我創建了一個.DEF文件,但是我找不到告訴MinGW鏈接器使用它的選項。 它甚至有可能嗎?

回答

10

原來非常簡單。 簡單地用DEF文件鏈接在一起,像這樣:

gcc obj1.o obj2.o obj.def -shared -omylib.dll 

所有序號可以在.DEF文件中列出(序@ 0不工作,雖然,導致LD的崩潰)。

舉例DEF文件:

EXPORTS 
    Insert @1 
    Delete @2 
    Replace @3 
+1

什麼呢你DEF文件包含哪些內容? – paulm