【发布时间】:2012-07-30 19:11:48
【问题描述】:
我想从 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]。 -
您是否定义了
UNICODE?如果不是LPCTSTR只是一个char*和_wtoi将不适合调用 -
哦,我很抱歉我的错误。 Codde一定是这样的。 paramArray.Add((LPCSTR)"5");; paramArray.add(((LPCSTR)"151"); 和ohher代码是一样的
-
@bTagTiger 请使用此新信息而不是评论来编辑您的问题。