具有64位Ruby和32位dll的FFI

具有64位Ruby和32位dll的FFI,ruby,dll,Ruby,Dll,我希望收集一些澄清,并对我目前正在处理的一个问题有更好的理解 我编写了一些简单的测试代码,它使用FFI拉入了一个32位dll文件。我的简单测试效果很好。现在,我在32位计算机上开始了这个项目。当我继续这个项目时,我使用的是一台安装了64位Ruby的64位计算机 我已经在64位生产服务器和64位笔记本电脑上对此进行了测试。我做了一些研究,我想我已经收集了这个问题,但我需要更好的理解和验证 为了澄清,我需要使用的dll文件是32位的。我已经在32位计算机上运行了一个简单的应用程序,但我无法在两台64

我希望收集一些澄清,并对我目前正在处理的一个问题有更好的理解

我编写了一些简单的测试代码,它使用FFI拉入了一个32位dll文件。我的简单测试效果很好。现在,我在32位计算机上开始了这个项目。当我继续这个项目时,我使用的是一台安装了64位Ruby的64位计算机

我已经在64位生产服务器和64位笔记本电脑上对此进行了测试。我做了一些研究,我想我已经收集了这个问题,但我需要更好的理解和验证

为了澄清,我需要使用的dll文件是32位的。我已经在32位计算机上运行了一个简单的应用程序,但我无法在两台64位计算机上运行它

为了配合32位dll,我必须运行32位ruby吗?FFI是否只与相同(32/64)体系结构的dll相连接


此外,我能找到的最好的结果是,没有64位版本的dll文件,因为它本质上是遗留支持。而且,大多数生产环境都是64位(windows)。

您能否显示错误消息并解释它何时出现在您的混合体系结构解决方案中?此外,如果您的任何研究对您的问题给出了部分答案,则值得链接到相关文章等以避免重复工作。相关:您能否显示错误消息并解释它何时出现在您的混合体系结构解决方案中?此外,如果您的任何研究对您的问题给出了部分答案,则值得链接到相关文章等,以避免重复工作。相关: