在Inno设置的[Code]部分有没有使用64位DLL的方法?

在Inno设置的[Code]部分有没有使用64位DLL的方法?,dll,64-bit,inno-setup,32bit-64bit,pascalscript,Dll,64 Bit,Inno Setup,32bit 64bit,Pascalscript,文件中说明如下: 您不能在[code]部分中加载/使用64位DLL,因为Windows不允许32位进程加载64位DLL(反之亦然)。然而,32位进程可以启动64位EXE。使用Exec函数或[Run]部分执行此操作 这里有人说,LoadDLL函数已被弃用,这里有一个指向的链接。但是这里并没有关于bitness或LoadDLL函数的内容。为什么我仍然需要使用LoadDLL函数?在[code]部分中是否有使用64位DLL的方法?Inno安装程序是32位的,因此它只能加载32位DLL。系统的比特数在这里

文件中说明如下:

您不能在
[code]
部分中加载/使用64位DLL,因为Windows不允许32位进程加载64位DLL(反之亦然)。然而,32位进程可以启动64位EXE。使用Exec函数或
[Run]
部分执行此操作


这里有人说,
LoadDLL
函数已被弃用,这里有一个指向的链接。但是这里并没有关于bitness或
LoadDLL
函数的内容。为什么我仍然需要使用
LoadDLL
函数?在
[code]
部分中是否有使用64位DLL的方法?

Inno安装程序是32位的,因此它只能加载32位DLL。系统的比特数在这里没有影响。答案是正确和绝对清楚的:

您不能在[Code]部分加载/使用64位DLL,因为Windows不允许32位进程加载64位DLL(反之亦然)



这并不意味着您的特定问题没有解决方案,您正试图通过加载64位DLL来解决这个问题。但是您必须询问这个特定的问题。

64位安装模式下
regtypelib
regserver
标志如何?它们只能将文件注册为64位文件,而不能直接从
[code]
部分使用它们,对吗?DLL是使用外部进程
regsvr32
注册的,而不是Inno Setup 32位进程本身。有32位和64位版本的
regsvr32
。我相信您需要(Inno安装程序会这样做)根据DLL的位执行正确版本的
regsvr32