本人在学习侯老师的 < <深入浅出MFC> > 时,第三章的Frame1程序,开始新建Win32   一个空的Console   Application,然后把书中的代码如实写上去,编译错误如下: 
error LNK2019: 无法解析的外部符号 "public: __thiscall CCmdTarget::CCmdTarget(void)" (??0CCmdTarget@@QAE@XZ),该符号在函数 "public: __thiscall CWnd::CWnd(void)" (??0CWnd@@QAE@XZ) 中被引用
1>my.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CCmdTarget::~CCmdTarget(void)" (??1CCmdTarget@@QAE@XZ),该符号在函数 "public: __thiscall CWnd::~CWnd(void)" (??1CWnd@@QAE@XZ) 中被引用
1>my.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CMyWinApp::CMyWinApp(void)" (??0CMyWinApp@@QAE@XZ),该符号在函数 "void __cdecl `dynamic initializer for 'theApp''(void)" (??__EtheApp@@YAXXZ) 中被引用
1>my.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CMyWinApp::~CMyWinApp(void)" (??1CMyWinApp@@QAE@XZ),该符号在函数 "void __cdecl `dynamic atexit destructor for 'theApp''(void)" (??__FtheApp@@YAXXZ) 中被引用

解决方案 »

  1.   

    请使用vc6的MFC环境来编译该书的练习。
      

  2.   

    楼主你在创建工程的时候引入了MFC的库
    楼主创建工程的时候注意一下有个MFC的选项,那个选项不要选
    只创建单纯的Win32工程
    然后重新尝试编译
      

  3.   

    工程属性中选择使用MFC的库了没?
      

  4.   

    项目属性中选择在静态中使用MFC
      

  5.   

    果断的,用到MFC内面的库了,但是没有在VC6.0设置你可以使用。
    Project-> Setting ->General -> use MFC in a Static Libray
    这样也许就OK了
      

  6.   

    楼主。学习MFC 建议用VC6.0 
      

  7.   

    Win32MFC,里面不要建WIN32程序,直接建MFC--DIALOG程序。。建议VC6.0开始学
      

  8.   

    Win32MFC,里面不要建WIN32程序,直接建MFC--DIALOG程序。。建议VC6.0开始学
      

  9.   

    我估计楼上几位都是没看过 <<深入浅出MFC>>中楼主说的那章节的内容吧, 
    然后楼上几位都提出要建立MFC工程看过那章节内容就知道,那个示例程序是需要使用win32工程演示的, 而不能参杂MFC的元素