有一个dll
用 ANSI C 构建的。它有一些可以导出的方法 ( extern "C"
)。
是否可以从 Ruby 1.9.3(或 Ruby on Rails 3.2.3)调用它们?
看看Ruby FFI:
Ruby-FFI 是一个 ruby 扩展,用于以编程方式加载动态库、在其中绑定函数以及从 Ruby 代码调用这些函数。此外,Ruby-FFI 扩展无需更改即可在 Ruby 和 JRuby 上运行。
要查看有关如何调用 Windows DLL 函数的示例,您可以查看 Wiki:
https ://github.com/ffi/ffi/wiki/Windows-Examples