我在Delphi中編寫了一個導出函數的DLL。我想在C++程序中使用這些函數,而不使用動態鏈接(LoadLibrary()API調用)。VC++/Dev-C++:如何包含一個DLL?
「導入」 宣言將是
extern "C" int __stdcall getVersionNumber();
我主要用流血開發-C++它創建的Windows可執行文件。但我不知道如何告訴編譯器它應該從「STATMONDLL32.dll」中導入函數「getVersionNumber」。
我花了好幾個小時的搜索問題,沒有任何結果(只有奇怪的東西寫有關.a文件和.lib文件,我沒有編譯的Delphi ...)我也安裝了VC++ ,但即使在那裏,我也找不到一種方法告訴編譯器使用特定的DLL。
我爲這個DLL創建了一個DEF文件 - 我該如何告訴Dev-C++和/或VC++使用它? (Dev-C++首選)
//編輯:Delphi正在創建UNDECORATED符號。該符號正好是「getVersionNumber」。
我已經創建了下面DEF與裝飾的別名文件:
LIBRARY STATMONDLL32
EXPORTS
getVersionNumberA = [email protected]
我創建了一個*的.lib文件與VC++ 「LIB.EXE」:
lib.exe /DEF:StatMonDll32.def /OUT:StatMonDll32.lib
我已經包括在VC++鏈接器設置中的lib。
但VC++告訴我它無法解析外部符號_getVersionNumberA @ 0!請幫忙!
//編輯:我已經在這裏上傳了DLL:http://www.viathinksoft.de/temp/StatMonDll32.dll。你能用VC++訪問符號getVersionNumberA嗎?我在尋找,因爲現在6天的解決方案:「 - (
問候
丹尼爾·馬紹爾
[請勿使用Dev-C++。](http://stackoverflow.com/tags/dev-c%2b%2b/info) –