2009-10-25 70 views
-1

我想用cpp文件中的GUI和c文件中的主要邏輯創建Win32應用程序。事情是好的,直到C函數,在C++代碼中用CreateThread調用,例如打開COM端口。我的IDE掛在C++ Builder中,錯誤CodeBlocks + GCC。混合C和C++時出錯

+2

你能發佈錯誤嗎? – 2009-10-25 23:26:38

回答

1

既然你沒有說太多關於這個問題,我會採取一種猜測:

也許你的C頭文件不具有extern "C" { ... }

C++ FAQ lite給出了更多細節。

0

非常感謝。現在一切正常。我的錯誤是,我在CPP文件這一行寫追平C和C++代碼:

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

當我創造h文件與由C出口到C++ C函數和變量,共同爲C的聲明文件和cpp文件,並已寫入

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

在cpp文件中,問題已消失。 :-)