我想从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