有没有办法在 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 来解决该问题。但是你必须问具体的问题。