在我看《MFC windows程序设计》这本书的时候,我按照书上的源代码,连第一个程序编译都没通过,请大家告诉我原因和方法,谢谢!
解决方案 »
- 使用32位进程创建64位进程的远程线程的问题
- 如何判断剪帖板里面的数据是一个文件?
- MFC调试中如何进入自己写的程序部分
- 怎么判断用户选择了树状控件中的哪个节点
- 关于使用WSAAsyncSelect模式發送和接收文件的問題?(問題比較難!)
- 100分关于解决OCX中嵌入OCX? 不够,还可再加
- WindowBlinds之类的换肤软件真的没前途吗? 发分送分欢迎讨论!
- atoi不能转换数组吗?
- 我的Win2K完蛋了!!!
- 这个有点意思的问题,搞不懂为什么
- char byte short int long float double 的类型大小怎么排列呀???
- 如何用Dll导出MFC的对话框类及其相应的资源以供其他程序使用?高分求救
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/MFC1.exe : fatal error LNK1120: 2 unresolved externals
还有设置的环境变量path...)又找不到该库文件。从而导致编译链接时出错.
解决方法:
在你的VC中,project,settings,选择link标签,在object/libary modules中,加入与出错函数有关的库文件再重新编译.2. 可能因为你用了多线程,在Project Setting -> C/C++ ->Category 选code genera 然后在 run time lib中选择多线程模式,看看现在编译行不行。
呵呵,good luck!
那么有没有把相应的lib加入进去呢
就是说没有用到MFC的应用程序框架来辅助生成。
应该选择MFC appWizard(exe)
你所说的"控制我需要自己生成的主窗口",你所以需要的是什么样的主窗口?~~~~
你用MFC appWizard(exe)新建一个基于对话框的程序,
然后在InitInstance里面把如下的代码注释掉
换成你书本上的代码,然后再做吧
然后系统生成的那个CxxDlg类你不用管它了,删掉也可以了,不删掉也可以,不去管它就可以了用这样的框架就可以了 CxxDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}