在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
。