2009-10-25 10 views
-1

Je voudrais créer une application Win32 avec GUI dans les fichiers cpp et la logique principale dans les fichiers c. Les choses sont ok jusqu'à ce que c-function, appelé dans le code C++ avec CreateThread, par exemple ouvrir le port COM. J'ai eu IDE suspendu dans C++ Builder et erreur dans CodeBlocks + GCC.Erreur lors du mélange C et C++

+2

Pouvez-vous poster l'erreur? –

Répondre

1

Puisque vous ne l'avez pas beaucoup parlé de ce problème, je vais prendre une supposition:

Peut-être que vos têtes C n'ont pas extern "C" { ... }?

C++ FAQ lite donne plus de détails.

0

Merci beaucoup. Maintenant tout fonctionne bien. Mon erreur a été que je ligoté C et le code C de par écrit dans cpp-file ces lignes:

extern "C" { 
    #include "Klnmain.c" 
} 

Quand j'avais créé h fichier avec déclaration d'exportation de C à C++ C-fonctions et variables, communes pour c -files et fichiers cpp, et avait écrit

extern "C" { 
    #include "Klnmain.h" 
} 

dans les fichiers cpp, les problèmes ont dissappeared. :-)

Questions connexes