visual studio 2005中关于LPCTSTR的简单问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:46:10
初学2005,相当的郁闷。。。
在6.0中MessageBox的参数只要将输出的字符串作为参数就可以,而在2005中,却会报错,提示为:不能将CONST CHAR型转化为LPCTSTR类型,些问题出现在所有形参类型为LPCTSTR的函数中,请问应如何解决此类问题,另外2005和6.0差别很大啊~~请问有没有好一点的入门教材,能够帮我从6.0过渡过2005。。。
请再详细解释一下为什么一定要加_T或者L呢?虽然两种方法都可以~~刚试过

_T("xxx");
用这个_T()宏把你的字符串放进去就可以了。
绝对可以的,相信我。
这个貌似也可以L"....";这个我没有试过不过_T()肯定可以的!
如:
MessageBox(hWnd,_T("加载失败!"),_T("警告"),0);
不过是unicode的区别而已,你想知道就看看Visual C++ 2005入门经典这本书吧。

//补充:
那是因为系统定义的函数的参数改变了。你直接输入的字符串被识别为:const char...
而该宏和转换符的作用就是将其安全转换成函数所需要的LPCTSTR
lp是长指针 C是const T是tchar str是字符串。
如果哟以后有问题请PM我,我一般很少看回答过的问题!