gpt4 book ai didi

c++ - LuaJIT FFI cdef 不理解 'class' ?

转载 作者:行者123 更新时间:2023-11-30 19:56:23 25 4
gpt4 key购买 nike

class Myuser * MyClient_GetMyUser(AUser aUser);

这是尝试使用 ffi.cdef 声明该函数的错误:

Error: dllImport.lua:861: declaration specifier expected near 'class' at line 20

这怎么可能?如果我必须在 cdef 中声明“类”,我该如何声明?

最佳答案

class 是一个 C++ 关键字。它在 C 中不存在。LuaJIT 需要 FFI block 中的 C 代码,而不是 C++ 代码。

至于如何解决这个问题,这取决于你在做什么。要么将其设为 C struct,要么找到不同的方式来访问它。

关于c++ - LuaJIT FFI cdef 不理解 'class' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com