我正在使用win7和delphi 2010.這是我的代碼。dll出口是否區分大小寫?
library CFGFunc;
uses
sysUtils
Un_ExFuncDll in "base\Un_ExFuncDll.pas"
...
exports
LoadExFuncsInDLL,
...
和Un_ExFuncDll.pas在這裏
unit Un_ExFuncDll;
interface
uses
Classes;
procedure LoadexfuncsIndll(); stdcall;
...
編譯後,將DLL不起作用。不過,我在Un_ExFuncDll.pas
中用 LoadExFuncsInDLL()
(與出口內容完全匹配)替換LoadexfuncsIndll()
。然後它工作。德爾福是不區分大小寫。但似乎在dll出口是區分大小寫。 那麼,與他們的交易是什麼?
這是受操作系統加載程序,winapi約束。見f.i. docs GetProcAddress。 –
嘆息,如果只有德爾福是區分大小寫的..... –