error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
t += atoi((m_PersonListCtrl.GetItemText(i,1)));请问为什么会出错,如何解决 --------------------编程问答-------------------- trywatoi
--------------------编程问答-------------------- error C3861: “watoi”: 找不到标识符,现在主要问题是,在VC6中好用,在这里需要改什么地方才能用,谢谢各位 --------------------编程问答-------------------- int i;
int p =0 ;
int t =0;
float a=0.0;
for(i=0;i<m_PersonListCtrl.GetItemCount();i++)
{
if(m_PersonListCtrl .GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
{ p++;
t += watoi((m_PersonListCtrl.GetItemText(i,1)));
}
}请问如何改才能不出错,能正常使用 --------------------编程问答-------------------- CString str = "123";
int i = atoi(str.GetBuffer(str.GetLength())); --------------------编程问答-------------------- 大家好,我明白为什么出错了。是因为设置了,uncode编码,取消就好了 --------------------编程问答-------------------- SORRY
记错了
unicode
应该是 _wtoi --------------------编程问答-------------------- 用 _ttoi 两种字符集的都可以用 --------------------编程问答-------------------- 加上_T就好了,我刚遇到这样的问题,呵呵! --------------------编程问答-------------------- CString szString = "987";
int i = atoi((LPTSTR)(LPCTSTR))szString)
over
补充:.NET技术 , VC.NET