-
compilation C vers DLL
j'utilise les jni et je dois donc compiler mon fichier C en un DLL, cependant au moment de la compilation il intervient un problème dans le fichier iostream.h pour ces lignes :
_CLASSDEF(ios)
_CLASSDEF(streambuf)
_CLASSDEF(istream)
_CLASSDEF(ostream)
_CLASSDEF(iostream)
_CLASSDEF(istream_withassign)
_CLASSDEF(ostream_withassign)
_CLASSDEF(iostream_withassign)
quelqu'un a-t-il dèjà eu ce problème ou quelqu'un peut-il m'aider? merci d'avance.......
-
Ben, je ne vois pas comment tu pourras compiler en C un code qui inclut des en-têtes C++...
Par contre, tu peux compiler ta DLL en C++ et rendre ses FONCTIONS accessibles en C, si tu les déclares et les définis en extern "C" (Je crois qu'il y a un passage là-dessus dans la FAQ, depuis le temps)
-
en fait c'est du c++ désolé, mais peux tu me dire à quoi sert la commande _classdef?
merci beaucoup (désolé je ne connais que java donc pas terrible le c++ pour moi)
-
Je ne sais pas.
Tu peux toujours faire un "find in files" de "#define _CLASSDEF" dans tous les headers, tu trouveras ce que ça fait...