最好能提供详细的报错信息。呵呵~v**ual studio 6.0系列默认采用acsii编码,而v**ual studio 2010则使用unicode编码,报错很可能就是因为char和wchar_t类型的差异而引起的。sdk/mfc程序的诸如lpctstr之类的数据类型都被宏定义映射为上面两种类型。最简单直接的办法就是在上面代码改为:wndclass.lpszclassname=l"winabc";或者使用_t()宏,例如:wndclass.lpszclassname=_t("winabc");注意要使用_t()宏需要先在程序中引入<tchar.h>头文件 20210311