关于const unsigned short *和const char *的转换问题

我使用VC6.0调试的一段代码如下:void CPagesListCtrl::OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult) { LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR; CString item; GetEditControl()->GetWindowText(item); CString sItem, sUser; AfxExtractSubString(sItem, item, 0, TCHAR(✀尀尀✀)); AfxExtractSubString(sUser, item, 1, TCHAR(✀尀尀✀)); CString sUserX; sUserX.Format(_T("%i"),atoi((LPCTSTR)sUser)); if (sUserX != sUser) sUser.Empty(); SetItemText(pDispInfo->item.iItem,m_nNamePageCol, sItem); SetItemText(pDispInfo->item.iItem,m_nUserDataCol, sUser); if (pDispInfo->item.iItem == m_nAutoAdd) { if (!sItem.IsEmpty()) m_nAutoAdd = InsertItem(GetItemCount(), _T("")); } else if (sItem.IsEmpty()) { DeleteItem(m_nAutoAdd); m_nAutoAdd = pDispInfo->item.iItem; } NParent(); *pResult = 0;}其中sUserX.Format(_T("%i"),atoi((LPCTSTR)sUser));这一行代码出现错误,提示是PagesListCtrl.cpp(78) : error C2664: ✀atoi✀ : cannot convert parameter 1 from ✀const unsigned short *✀ to ✀const char *✀ Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast请高手帮忙解答,非常谢谢
2026年09月26日 14:19
有1个网友回答
网友(1):

这个好像没有问题。。。