我正在導入一個innosetup安裝腳本中的C++ DLL。該DLL的代碼如下:將DLL導入Inno-Setup的問題
void __stdcall SetFbParam(char *dbFileName,char *dbTableName,char *dbParamName,char *dbParamValue){
//of no use here and doesn't change anything}
在Innosetup,我把它用
procedure FBset(dbFileName,dbTableName,dbParamName,dbParamValue: String;);
external '[email protected]:MyDll.dll stdcall setuponly';
但是,我總是啓動安裝程序的過程中得到一個運行時錯誤,說是進口它不能導入我的dll。我嘗試了各種調用約定,但總是失敗。 如果它非常重要,我使用UAC運行Win7 x64(安裝程序請求權限提升並在此之後崩潰)。
確切信息是:
錯誤
運行時錯誤(在-1:0):
無法導入
DLL:C:\用戶\ Nevod \應用程序數據\本地\ TEMP \是-6LOEC.tmp \ MyDll.dll
該DLL在那裏。
謝謝!
不要讓我們猜測運行時錯誤消息。 – 2010-08-23 17:26:45
確切信息是: 錯誤 運行時錯誤(在-1:0): 無法導入 DLL:C:\用戶\ Nevod \應用程序數據\本地\ TEMP \是-6LOEC.tmp \ MYDLL.DLL 的dll在那裏。 – nnevod 2010-08-23 17:34:45
而你正在導入的功能也被實際導出? – deemok 2010-08-26 20:39:42