posts - 36,  comments - 28,  trackbacks - 0
  Visual C++ 2008cannot convert parameter 1 from 'const char [13]' to 'LPCTSTR'造成不能运行的原因主要是20052008中增加了一些参数类型的安全性检查,所以通常在6.0没有问题的LPCTSTR const char之间的转换到了这里就玩不转。最痛快的办法就是在建立工程时,直接选不用那个Use Unicode libraries ,这样就不会再遇到这个问题了。因为根据百度百科里所讲,LPCTSTR中第一个T表示根据程序中是否定义了UNICODE来处理,这样,不使用Unicode libraries ,就仍延续ANSI


另一种解决办法是:
 添加语句:
USES_CONVERSION;  

 转换举例:
 char*   test[]   =   "test";  

 LPCTSTR   pT   =   A2T(test);  

 char*   pA   =   T2A(pT);

  如果是ascii编译方式不用转  
 
如果是Unicode则用宏A2T

posted on 2009-05-22 10:31 Hali 阅读(2293) 评论(0)  编辑 收藏 引用 所属分类: .net
只有注册用户登录后才能发表评论。

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿

随笔分类

随笔档案

休闲链接

学习链接

牛人博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜