LuaJIT FFI cdef不理解"类"?
LuaJIT FFI cdef doesn't understand 'class'?
class Myuser * MyClient_GetMyUser(AUser aUser);
这是试图用ffi.cdef:
声明该函数的错误Error: dllImport.lua:861: declaration specifier expected near 'class' at line 20
这怎么可能?如果我必须在cdef中声明'class',我该如何声明?
class
是一个c++关键字。LuaJIT需要的是C代码,而不是FFI块中的c++代码。
至于如何解决这个问题,这取决于你在做什么。要么你把它变成c struct
,要么你找到另一种方法来访问它
相关文章:
- 不理解为什么代码没有产生所需的答案
- C++我不理解的行为
- Visual Studio代码不理解CMake-DDEBUG
- 不理解此递归函数中的返回 (C++)
- 不理解将 .pb 转换为 ff-lite 时的平均值和标准开发值
- 不理解给定代码的输出
- 不理解连续数字之间的空格代码
- 将get_word转换为功能,不理解说明?
- 不理解 VS 中 HelloWorld 的错误,当包含std_lib来自 Stroustrup 的书时
- 我不理解这个dfs实现的语法
- 我不理解 std::result_of 和 decltype 的这些用法
- 不理解 gcc --with-local-prefix, --with-native-system-header-dir=
- 不理解我收到的错误消息
- 不理解while循环语法
- 代码分析不理解_In_opt_参数注释?
- 为什么函数模板不理解 NULL,但适用于 nullptr
- 二叉搜索树 (BST) 返回左子被视为函数,不理解
- 不理解实现任务的数学解决方案
- 不理解这段代码(它无条件运行)
- LuaJIT FFI cdef不理解"类"?