【发布时间】:2012-11-22 11:37:34
【问题描述】:
我正在尝试执行以下操作:
CCombobox m_obs;
CString temp;
m_obs.GetWindowTextA(temp);
double newObs = strtod(temp, NULL);
但是,我在strtod() 中收到错误,即不存在从CString 到const char * 的合适转换函数。
如何将字符串从组合框转换为双精度?
【问题讨论】:
-
这应该可以工作,除非您在项目中启用了 UNICODE,在这种情况下,您需要先将字符串转换为 ANSI
-
@aleguna 听起来像是一个答案。
-
非常感谢您的回答。我的项目是 UNICODE。我将其更改为未设置和多字节字符集,但随后出现构建错误
LNK1561: entry point must be defined。 -
@chintans:对于多字节字符集,您必须有一个
wmain而不是main
标签: c++ visual-c++ mfc