注册 登录
编程论坛 VC.NET论坛

关于VS2005下Windows程序设计的问题

nwpu063417 发布于 2008-06-03 01:58, 5078 次点击
我把在VC6下能运行的windows代码复制到2005下总是报错,看别人说:

char 统统换成TCHAR
字符串换成 _T("字符串");

我就把每个字符串加_T,可是编译器报错:

 error C3861: '_T': identifier not found

请大家具体解释一下好么?谢谢
10 回复
#2
随心2008-06-03 13:31
2005很严格的,VC6转2005要改很多.不过我没用过(机子跑不起来).
我用的是VS2003,感觉还不错
#3
nwpu0634172008-06-03 23:14
请问版主我初学Win32编程,现在想解决那个问题,你知道 怎么把 字符串换成 _T("字符串") 么?
谢谢
#4
pxy942008-06-04 19:59
应该是L("字符串")吧,不是_T
#5
nwpu0634172008-06-07 23:50
谢谢你,准确的说是  L"字符串"  吧
我感觉VS2005和VC6太不一样了,不适应啊
#6
WindyGo2008-06-30 16:44
VC6里我就用L"字符串",所以没注意这个问题.
2002的VS语句上没有太大的变化
2006就变得更严谨了.如有关template的变化
#7
zz_tot2008-08-02 11:17
使用2005的时候 你在工程属性里  把 字符集 改成 多字节字符集  就不用考虑宽字符了
#8
jackyspeed2008-08-18 13:38
在新建项目的时候(mfc),向导里有个Unicode复选框,挑掉就行了,
#9
a1239351882008-09-19 22:01
String aaaaaa;
String::Format(aaaaaa);
L"sdfsdfs"
但是不要L(aaaaaa);
#10
vfdff2008-10-02 00:53
回复 1# nwpu063417 的帖子
直接用VS2005打开 就可以了
#11
vfdff2008-10-02 00:53
只是把代码复制过去 就可能不行
因为他们的默认设置不同
1