我想從cstring獲取int。 這是代碼。我無法將cstring轉換爲int
CStringArray paramArray;
paramArray.Add((LPCSTR)"5");
paramArray.Add((LPCTSTR)"151");
pvarArguments = new CComVariant[2];
pvarArguments[0] = (LPCTSTR)paramArray[1];
CString str;
str = (CStringA)pvarArguments[0];
int nlen = _wtoi(str.GetBuffer());
當我運行我的程序,我總是得到值0,我不明白爲什麼它是。 請幫幫我。
你確定'的ParamArray [1]'抱着你'CString'?從你張貼的剪輯中,我期望它是'paramArray [0]'。 – Chad 2012-07-30 19:14:07
你有沒有定義'UNICODE'?如果不是'LPCTSTR'就是'char *','_wtoi'不適合撥打 – YePhIcK 2012-07-30 19:16:44
哦,我很抱歉我的錯誤。 Codde必須是這樣的。 paramArray.Add((LPCSTR) 「5」);; paramArray.add(((LPCSTR)「151」);以及其他代碼相同 – bTagTiger 2012-07-31 02:39:18