问题好象是你在CFrameWnd类的头文件中申明的PreCreateWindow(void),Create(void),等在该类的CPP文件中没有实现,或者根本就没有该CPP文件。
另外的一个可能就是该函数的申明根本就是错的,因为:
PreCreateWindow(CREATESTRUCT& cs)
Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
才是CFrameWnd类的标准函数。

解决方案 »

  1.   

    不是的,我打开那个例子的MFC.cpp和My.cpp,然后compile.都试过了,还是不行呀.
      

  2.   

    你照书中说的去设置环境变量,然后在console-box中用命令行编译
      

  3.   

    将link选项由windows改为console就可以了即system:windows改为system:console
      

  4.   

    我在project->seting->link选项中没有看到能把windows改成console的呀.
    还有我在安装目录下没有找到envir.bat和set*.bat.到底怎么改环境变量能不能说具体一点?
    还有我的环境是在win2000.系统装在D盘。
    请说具体一点吧!我是菜鸟啊!55555555555555555555555
      

  5.   

    1。新建一个Win32 Console Application的空工程(没有任何文件);
    2。将MFC.CPP、MFC.H、MY.CPP和MY.H四个文件都加入工程;
    3。检查MFC.CPP中是否包含了MY.H,如果没有,你就自己加进去;同样检查MY.CPP中是否包含了MY.H、MY.H中是否包含了MFC.H。
    4。编译连接。