2015-07-22 1 views
-2
class Myuser * MyClient_GetMyUser(AUser aUser); 

Ceci est l'erreur pour essayer de déclarer cette fonction avec ffi.cdef:LuaJIT FFI cdef ne comprend pas 'classe'?

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

Comment est-ce possible? Comment pourrais-je déclarer 'class' si je dois le faire dans cdef?

Répondre

6

class est un mot clé C++. Il n'existe pas en C. LuaJIT attend du code C, pas du code C++ dans le bloc FFI. En ce qui concerne la façon de contourner cela, cela dépend de ce que vous faites. Soit vous en faites un C struct, soit vous trouvez un moyen différent d'y accéder.