AfxMessageBox(TEXT("你的字符串"));
AfxMessageBox(str);
都是很好的建议,谢谢各位了,我做了很多试验,原来是函数重载中的参数类型的问题,需要对类型进行强制转换,这是vc.net2005版本检查的严密性增强的原故,在vc.net2003版本或是以前版本的是不需要的.还有,在使用一些字符操作函数时,.net05版本还要求把相关的头件包括进来,例如stringt.h等,以前版本可以不要.