我对VC不太熟。以前有一个用C写的项目,现在想将一些C++写的代码整合进去。我直接加入工程后出现编译错误:
E:\Monitor_test\comm.h(14) : error C2061: syntax error : identifier 'Comm'
E:\Monitor_test\comm.h(14) : error C2059: syntax error : ';'
E:\Monitor_test\comm.h(15) : error C2449: found '{' at file scope (missing function header?)
E:\Monitor_test\comm.h(28) : error C2059: syntax error : '}'请问各位大虾。如何改才能工作量最小。

解决方案 »

  1.   

    这样改动量是不是有些大,能不能通过修改项目的设置Project->Setting 来实现阿?
      

  2.   


    应该直接添加就可以了哦Comm是什么东东?
      

  3.   

    楼主,你改.cpp,再加适当的头文件,如果可以了,再加入新类,将C++类加进去,应当能行。
      

  4.   

    可能是你 #include 的关系不对
      

  5.   

    建个新工程,把c的加入到c++工程里!!可能是你 #include 的关系不对!!!
      

  6.   

    谢谢各位。问题实际上是在C语言写的项目中编译器不认C++写的类。比如给工程加入xxx.h和xxx.cpp。
    其中xxx.h中定义的类编译器不认:
    class xxx
    {
    public:
    BOOL a(char *c);
    void b();
    };报错:
    E:\Monitor_test\xxx.h(14) : error C2061: syntax error : identifier 'xxx'
    E:\Monitor_test\xxx.h(14) : error C2059: syntax error : ';'
    E:\Monitor_test\xxx.h(15) : error C2449: found '{' at file scope (missing function header?)
    E:\Monitor_test\xxx.h(28) : error C2059: syntax error : '}'原来工程中的文件都是.c。我新加入的是.h和.cpp,楼上有人说该后缀名,是把原来的.c改成.cpp吗,这样不对吧?