C Ruby FFI在包装以大写字母开头的函数时生成常量?

C Ruby FFI在包装以大写字母开头的函数时生成常量?,c,ruby,ffi,C,Ruby,Ffi,我正在尝试用Ruby FFI包装一个C库。但是,库中的函数名以大写字母开头。结果,ffi似乎正在尝试生成常量,当您尝试在运行时从Ruby访问这些常量时,您会得到一个错误,即 NameError: uninitialized constant (name of function) 有没有一种方法可以对函数名进行别名,以便在ruby中,您可以使用小写的方法访问它们?等等,这里似乎显示了一个示例: 他们在这里所做的工作如下: attach_function :message_box, :Messag

我正在尝试用Ruby FFI包装一个C库。但是,库中的函数名以大写字母开头。结果,ffi似乎正在尝试生成常量,当您尝试在运行时从Ruby访问这些常量时,您会得到一个错误,即

NameError: uninitialized constant (name of function)

有没有一种方法可以对函数名进行别名,以便在ruby中,您可以使用小写的方法访问它们?

等等,这里似乎显示了一个示例:

他们在这里所做的工作如下:

attach_function :message_box, :MessageBoxW, [ :pointer, :buffer_in, :buffer_in, :int ], :int
因此,attach_函数似乎允许您将别名作为第一个参数传递,然后是常规参数。尝试过这个,它似乎有效