dll - 有没有办法在 Inno Setup 的 [Code] 部分中使用 64 位 DLL?
问题描述
在文档64-bit Installation Limitations中说:
您不能在该
[Code]
部分加载/使用 64 位 DLL,因为 Windows 不允许 32 位进程加载 64 位 DLL(反之亦然)。但是,32 位进程可以启动 64 位 EXE。使用 Exec 函数或[Run]
部分来执行此操作。
这里的 LoadDLL据说该LoadDLL
函数已被弃用,并且有一个指向使用 DLL 和 .NET 程序集的链接。但是这里没有关于位或LoadDLL
功能的内容。为什么我仍然需要使用该LoadDLL
函数,有没有办法在我的部分中使用 64 位 DLL [Code]
?
解决方案
Inno Setup 是 32 位的,所以它只能加载 32 位的 DLL。系统的位数在这里没有影响。您引用的文档是正确且绝对清楚的:
您不能在 [代码] 部分加载/使用 64 位 DLL,因为 Windows 不允许 32 位进程加载 64 位 DLL(反之亦然)。
这并不意味着您的特定问题没有解决方案,您正试图通过加载 64 位 DLL 来解决该问题。但是您必须询问该特定问题。
推荐阅读
- javascript - Node js - React:如何修改 API 以获取特定请求
- python - 是否可以使用 Python 在 Raspberry Pi 上提高 ADXL345 的采样率?
- django - 我想在 django annotate 中显示值的名称
- c# - C#将变量添加到路径
- android - 声明一堆可绘制对象(Kotlin)的最佳方法是什么?
- javascript - 如何将文件设置为 React 状态
- typescript - 更好的 TypeScript 推断可以返回多个不同对象的函数的返回类型
- php - PHP 不在某些文件上执行,在其他文件上正确执行
- julia - 通量损失函数未按预期读取数据
- c# - c# 在 c# 中构建动态 SQL