问题(1)
当我新建一个MFC的程序,有一个问题就出现,各个头文件都没有包括"file_name.cpp"的文件,仅有其"file_name.h"之类的文件例如:
在我的CTestMfcApp中只包含有:
#include "CMainFrm.h"
#include "CChildView.h"
的头文件,但却没有包含.cpp,我也看了.h的内容,并有包含.cpp之类的文件
这是为什么?问题(2)
当我在MFC程序中,在CMainApp中包括了自己写的两个文件.h和.cpp(.h中放的是类asd定义,.cpp中放的是类中成员函数和Construtor的定义),当我编译的时候编译却说我重定义了"class",请问为什么?
如果我不包含.cpp文件,编译器提示我说:无法解析外部符号"public:CMainApp"
why?

解决方案 »

  1.   

    这个我知道啊,晕晕,你好像没理解我说什么
    MFC中和win32 console似乎不一样,在win32 console中如果.h中有一个类的定义,一定要有其.cpp(它的implement file)
    我刚学MFC没几天,还有很多不懂,请高手指教
      

  2.   

    纠正前面一句话:...........我也看了.h的内容,并没有包含其.cpp之类的文件
      

  3.   

    没有用
    不过CMainFrm.h和CMainFrm.cpp,CChildView.h和CChildView.cpp是当我创建MFC项目的时候自动生成的
    (我用的是VS.net,选择了单文档,不支持view/document)
      

  4.   

    MFC中和win32 console似乎不一样,在win32 console中如果.h中有一个类的定义,一定要有其.cpp(它的implement file)
    没这回事,使cpp中要有h!
      

  5.   

    看来大家还是没有理解我的意思
    我再重申一下:
    比CMainApp.cpp中有
    #include "CMainFrm.h"  //但却没有包含 "CMainFrm.cpp"//我找了其它在CMainApp的头文件,都没有#include "CMainFrm.cpp" 
    //为什么
      

  6.   

    MFC项目中是不用你去包含.cpp的,只要.h就可以了,它会自动帮你加载的,
    在VC6.0中这着头文件的关联放在.dsp里,VS.NET的环境好像找不到:)