【发布时间】:2013-12-15 19:39:35
【问题描述】:
我需要在 Lua 中加载一个 DLL 文件来连接不同的 API。我知道可以加载 C 类型的 dll,但我拥有的是用 C++ 生成的 dll 文件。
生成这个库的代码(C++)是这样的:
// MyAPI.h
namespace MyAPI
{
public class MyFirstClass
{
public:
MyFirstClass();
void performSomeMethod(int arg);
}
}
然后生成 dll 文件MyAPI.dll。当我现在尝试在 Lua 中导入它时,使用:
require "MyAPI"
它立即给出错误:error loading module 'MyAPI' from file '.\MyAPI.dll': The specified procedure could not be found。我不明白这意味着什么,或者如何摆脱它。 Lua 通常不能包含 C++ 库(即我应该编写另一个 C 包装器吗?)还是有办法做到这一点?
【问题讨论】: