您的位置:首页 > 其它

error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' t

2017-03-31 11:33 1106 查看

       刚刚用vs2005写TAB控件时遇到字符集问题

 

代码如下:

[cpp]
view plain
copy
print?

m_tab.InsertItem(0,"进程");  
m_tab.InsertItem(1,"网络");  
m_tab.InsertItem(2,"服务");  
m_tab.InsertItem(3,"注册表");  



m_tab.InsertItem(0,"进程");
m_tab.InsertItem(1,"网络");
m_tab.InsertItem(2,"服务");
m_tab.InsertItem(3,"注册表");

这几段代码在VS2005 编译器提示:

[cpp]
view plain
copy
print?

error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' to 'TCITEMW *'  



error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' to 'TCITEMW *'

 

解决方案:

1. vs2005默认工程字符集是unicode,你把他改成无字符集,程序就能编译通过了

2. 或者 m_tab.InsertItem(0,_T("进程"));

 

修改字符集设置:

项目---> xxx属性 ---> 配置属性---> 常规 ---> 字符集 --->未设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐