混合C和C ++时出错

时间:2009-10-25 23:24:06

标签: c++ c

我想在cpp文件中创建带有GUI的Win32应用程序,在c文件中创建主要逻辑。在使用CreateThread的c ++代码中调用c函数之前一切正常,例如打开COM端口。我在C ++ Builder中挂起了IDE,在CodeBlocks + GCC中出错了。

2 个答案:

答案 0 :(得分:1)

由于你没有多说这个问题,我会猜一下:

也许您的C标头没有extern "C" { ... }

C++ FAQ lite提供了更多详细信息。

答案 1 :(得分:0)

非常感谢。现在一切正常。我的错误是我通过在cpp-file中写下这行来绑定C和C ++代码:

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

当我创建了带有从C到C ++ C函数和变量导出的声明的h文件,对于c文件和cpp文件很常见,并且已经编写了

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

在cpp文件中,问题已经消失了。 : - )