在我看《MFC windows程序设计》这本书的时候,我按照书上的源代码,连第一个程序编译都没通过,请大家告诉我原因和方法,谢谢!
解决方案 »
- 怎么填补图像边缘的断点(除了闭运算)
- 为什么没有专门讲外挂制作的书,
- 100分请教点Linux socket程序转windows的一些问题
- 在BHO中的DISPID_DOCUMENTCOMPLETE事件中取不到IHTMLDocument2的属性
- 为什么这个splitter窗口四周有其他的东西显示出来?
- MSCOMM的放置问题
- dll中使用属性表(向导模式),为什么Debug与Release方式下运行的结果不同?
- 关于动态激活菜单项的问题。
- MFC 中comboBox下拉列表显示问题
- 为树视添加口令开关?
- 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
}