2011-10-07 46 views
1

是否有必要在vC++(非託管)dll中定義def文件。如果我不想定義def文件,那麼如何創建沒有def文件的dll。Def文件是必要的定義

回答

2

.def文件是模塊定義文件。它控制從dll導出哪些符號。 .def文件並非絕對必要 - __declspec(dllexport)關鍵字可用於指定導出。

通常,使用__declspec(dllexport)在C++中更容易,因爲使用.def導出C++符號需要了解編譯器的名稱修改方案。

+0

我改變了我的函數decleration,如你所說,並從def文件中刪除條目,但問題已經存在,當我執行我的exe時,消息顯示序號213不是在dll中。 – vikky

+0

使用dumpbin或Dependency Walker檢查導出。 – harper