有没有办法在 Inno Setup 的 [Code] 部分使用 64 位 DLL?
Is there a way to use 64-bit DLLs in the [Code] section in Inno Setup?
在文档 64-bit Installation Limitations 中是这样说的:
You cannot load/use 64-bit DLLs in the [Code]
section, because Windows does not allow 32-bit processes to load 64-bit DLLs (and vice versa). A 32-bit process can, however, launch 64-bit EXEs. Use the Exec function or the [Run]
section to do that.
此处 LoadDLL it is said that LoadDLL
function is deprecated and there's a link to Using DLLs and .NET assemblies。但是这里没有关于位数或 LoadDLL
函数的内容。为什么我仍然需要使用 LoadDLL
函数,有没有办法在我的 [Code]
部分中使用 64 位 DLL?
Inno Setup 是 32 位的,因此它只能加载 32 位的 DLL。系统的位数在这里没有影响。 documentation you quote 正确且绝对清楚:
You cannot load/use 64-bit DLLs in the [Code] section, because Windows does not allow 32-bit processes to load 64-bit DLLs (and vice versa).
这并不意味着您的特定问题没有解决方案,您正试图通过加载 64 位 DLL 来解决该问题。但是你必须问具体的问题。
在文档 64-bit Installation Limitations 中是这样说的:
You cannot load/use 64-bit DLLs in the
[Code]
section, because Windows does not allow 32-bit processes to load 64-bit DLLs (and vice versa). A 32-bit process can, however, launch 64-bit EXEs. Use the Exec function or the[Run]
section to do that.
此处 LoadDLL it is said that LoadDLL
function is deprecated and there's a link to Using DLLs and .NET assemblies。但是这里没有关于位数或 LoadDLL
函数的内容。为什么我仍然需要使用 LoadDLL
函数,有没有办法在我的 [Code]
部分中使用 64 位 DLL?
Inno Setup 是 32 位的,因此它只能加载 32 位的 DLL。系统的位数在这里没有影响。 documentation you quote 正确且绝对清楚:
You cannot load/use 64-bit DLLs in the [Code] section, because Windows does not allow 32-bit processes to load 64-bit DLLs (and vice versa).
这并不意味着您的特定问题没有解决方案,您正试图通过加载 64 位 DLL 来解决该问题。但是你必须问具体的问题。