Tag: 创新

使用回调从外部解压缩dll显示文件名(Inno Setup)

最初在这里被问到,但被要求将其作为一个单独的问题提交。 我在下面的C中编写了以下dll,我在Inno Setup Installer中使用它来提取游戏文件。 这是一个最初使用16位安装程序的游戏的替换安装程序,文件从CD-ROM中复制。 我希望能够使用InnoTools InnoCallback来显示使用我的dll提取的文件名,但由于这是我第一次尝试使用C编码,我不知道该怎么做。 可以在此处找到此function的示例: http : //freearc.org/InnoSetup.aspx 我希望能够使用外部DLL中的文件名设置WizardForm.FilenameLabel.Caption。 我的Inno安装脚本的相关部分: function VolEx( filename, outputpath: String ): Integer; external ‘VolEx@files:volex.dll stdcall’; (DriveLetter是CD-ROM的路径,即“D:\”,因此输出当前显示为“D:\ world \ archive.vol”。我的目标是“C:\ game-path \ world” \存档\ file.ext“) procedure VolExtract(); begin if not DirExists(WizardDirValue() + ‘\’ + Worlds[w]) then begin CreateDir(WizardDirValue() + ‘\’ + Worlds[w]); end; for n := 0 to […]