gpt4 book ai didi

inno-setup - 运行时错误(在 -1 :0): Cannot import ISSkin. dll 与 InnoSetup

转载 作者:行者123 更新时间:2023-12-04 05:32:50 25 4
gpt4 key购买 nike

我的程序在我安装了 ISSkin 的计算机上安装得很好。然后我尝试在另一台没有安装 ISSkin 的计算机上安装我的程序,我在安装时收到此消息: “运行时错误(在 -1:0):无法导入 dll:c:\Folder00\ISSkin.dll”。

我在网上搜索,但到目前为止一无所获。我的 INNO 中有以下代码:

[Files]
Source: "c:\Folder00\ISSkin.dll"; DestDir: {tmp}; Flags: dontcopy; Attribs: hidden system

[Code]
procedure LoadSkin(lpszPath: String; lpszIniFileName: String); external 'LoadSkin@c:\Folder00\ISSkin.dll cdecl';

procedure UnloadSkin();
external 'UnloadSkin@c:\Folder00\ISSkin.dll cdecl'

我正在为 innosetup 使用 *.cjstyles 皮肤。我从 STDCALL 更改为 CDECL 但无济于事。有没有人遇到过这个问题以及如何解决?

最佳答案

您正在将 dll 提取到临时文件,但试图从某个“c:\folder00\”中加载它,而目标计算机中很可能不存在该位置。

关注 example在产品页面上,你会没事的。链接示例中的相关部分:

[Files]
Source: ISSkin.dll; DestDir: {app}; Flags: dontcopy
Source: Office2007.cjstyles; DestDir: {tmp}; Flags: dontcopy

[Code]
procedure LoadSkin(lpszPath: String; lpszIniFileName: String); external 'LoadSkin@files:isskin.dll stdcall';

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('Office2007.cjstyles');
LoadSkin(ExpandConstant('{tmp}\Office2007.cjstyles'), '');
Result := True;
end;

关于inno-setup - 运行时错误(在 -1 :0): Cannot import ISSkin. dll 与 InnoSetup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com