【发布时间】:2011-04-02 18:34:51
【问题描述】:
我在 innosetup 安装脚本中导入 C++ DLL。 DLL代码如下:
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 'SetFbParam@files:MyDll.dll stdcall setuponly';
但是,我在启动安装程序期间总是遇到运行时错误,说它无法导入我的 dll。我尝试了各种调用约定,但总是失败。 如果它有任何重要性,我正在运行带有 UAC 的 Win7 x64(安装程序请求权限提升并在此之后崩溃)。
确切的信息是:
错误
运行时错误(在 -1:0):
无法导入
dll:C:\Users\Nevod\AppData\Local\Temp\is-6LOEC.tmp\MyDll.dll
dll 在那里。
谢谢!
【问题讨论】:
-
不要让我们猜测运行时错误消息。
-
确切消息是:Error Runtime error (at -1:0): Cannot import dll:C:\Users\Nevod\AppData\Local\Temp\is-6LOEC.tmp\MyDll.dll dll在那里。
-
而且你导入的函数实际上也导出了?
标签: c++ dll dllimport inno-setup