LuaJIT FFI cdef не понимает «класс»?

class Myuser * MyClient_GetMyUser(AUser aUser);

Это ошибка при попытке объявить эту функцию с помощью ffi.cdef:

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

Как это возможно? Как мне объявить класс, если я должен сделать это внутри cdef?

-2

Решение

class является ключевым словом C ++. Он не существует в C. LuaJIT ожидает код C, а не код C ++ в блоке FFI.

Что касается того, как обойти это, это зависит от того, что вы делаете. Либо вы делаете это C structили вы нашли другой способ получить к нему доступ.

6

Другие решения


По вопросам рекламы [email protected]