0

有一个dll用 ANSI C 构建的。它有一些可以导出的方法 ( extern "C")。

是否可以从 Ruby 1.9.3(或 Ruby on Rails 3.2.3)调用它们?

4

1 回答 1

4

看看Ruby FFI

Ruby-FFI 是一个 ruby​​ 扩展,用于以编程方式加载动态库、在其中绑定函数以及从 Ruby 代码调用这些函数。此外,Ruby-FFI 扩展无需更改即可在 Ruby 和 JRuby 上运行。

要查看有关如何调用 Windows DLL 函数的示例,您可以查看 Wiki:
https ://github.com/ffi/ffi/wiki/Windows-Examples

于 2012-06-18T07:26:42.540 回答