wndclass.lpszClassName="winabc"; 这样写,为什么在DEV中可以通过,在VS2010中就报错呢?
Visual Studio 6.0系列默认采用ACSII编码,而Visual Studio 2010则使用Unicode编码,报错很可能就是因为char和wchar_t类型的差异而引起的。SDK/MFC程序的诸如LPCTSTR之类的数据类型都被宏定义映射为上面两种类型。 最简单直接的办法就是在上面代码改为: wndclass.lpszClassName=L"winabc"; 或者使用_T()宏,例如: wndclass.lpszClassName=_T("winabc"); 注意要使用_T()宏需要先在程序中引入<tchar.h>头文件
wndclass.lpszClassName
最新推荐文章于 2024-05-17 10:54:07 发布