我希望收集一些澄清并更好地理解我目前正在处理的问题。
我写了一些简单的测试代码,它使用FFI引入32位dll文件。我的简单测试运行良好。现在,我在32位计算机上启动了这个项目。当我继续这个项目时,我使用的是安装了64位Ruby的64位计算机。
我已经在64位生产服务器和64位笔记本电脑上对此进行了测试。我已经完成了一些研究,我想我已经收集了这个问题,但我需要更好的理解和验证。
因此,为了澄清,我需要使用的dll文件是32位。我在32位计算机上运行了一个简单的应用程序,但我无法在两台64位计算机上运行它。
为了配合32位dll,我是否必须运行32位红宝石? FFI只会配合一个相同(32/64)架构的dll吗?
此外,我能找到最好的,没有64位版本的dll文件,因为它本质上是传统支持。而且,大多数生产环境都是64位(窗口)。