代码段如下:
//hello.cpp
#include <afxwin.h>
// 说明应用程序类
class CHelloApp : public CWinApp
{
};
// 建立应用程序类的实例
CHelloApp HelloApp;
// 说明主窗口类
class CHelloWindow : public CFrameWnd
{
};
// 每当应用程序首次执行时都要调用的初始化函数
BOOL CHelloApp::InitInstance()
{
}
// 窗口类的构造函数
CHelloWindow::CHelloWindow()
{
}
调试过程中出现的第一个问题:
error C2664: “CFrameWnd::Create”: 不能将参数 2 从“const char [13]”转换为“LPCTSTR”
出现这个编译器不能的问题,当然可以手动进行转换,只需要在“Hello World”前面加上:LPCTSTR(),将内容放在括号中,进行强制类型转换。其实,这种问题的根本原因是你的字符集没有选择正确,应从Unicode字符集改为多字节字符集。
方法:项目-》属性-》字符集-》使用多字节字符集。
第二个问题是编译的过程中出现:error LNK2019: 无法解析的外部符号 _main。
出现这个问题的原因是工程建的不正确。如果你建的是win32 console工程的话,默认的还是main,而不是winmain,应该建成“win32项目”,而不是“win32 console项目”。
遵循以上两条,编译链接通过。