本文目录一览:
为什么小小黑客之路第三章代码错误
#include windows.h //包含头文件
//////////////////////////////////////////////////////////////////////////
//主函数
//////////////////////////////////////////////////////////////////////////
int main()
{
//使用API的提示对话框函数
MessageBox(NULL,L"欢迎来到黑客编程世界",L"提示",MB_OK);
return 0;
}
L开头表示宽字符串文字....因为Messagebox接收的是LPCTSTR类型 所以.....诶
_T定义的大体源码是这么的:
#define __T(x) L ## x
#define _T(x) __T(x)
或者
你的代码用C++6.0编绎肯定可以,因为vc6.0不完全符合C++标准。
vs2008我不知道,我用的vs2010,刚试过,把MessageBox()改成C++标准:
MessageBox(NULL,TEXT("欢迎来到黑客编程世界"),TEXT("提示"),MB_OK);
就可以了;使 "欢迎来到黑客编程世界" 变为宽字节字符串,L“”也是这个作用(Long)
这是网上的两种说法,望采纳