私は次のことをしようとしています:
CCombobox m_obs;
CString temp;
m_obs.GetWindowTextA(temp);
double newObs = strtod(temp, NULL);
ただし、からへstrtod()
の適切な変換関数が存在しないというエラーが発生します。CString
const char *
文字列をコンボボックスからダブルに変換するにはどうすればよいですか?
私は次のことをしようとしています:
CCombobox m_obs;
CString temp;
m_obs.GetWindowTextA(temp);
double newObs = strtod(temp, NULL);
ただし、からへstrtod()
の適切な変換関数が存在しないというエラーが発生します。CString
const char *
文字列をコンボボックスからダブルに変換するにはどうすればよいですか?
代わりCStringA
に、Ansiバージョンの使用を強制してみてください。そうでない場合、CStringは、UNICODEがデフォルトであるコンパイラスイッチに依存します。
strtod()
const char * str
最初の引数を期待してください。やったほうがいい:
const char* cstr = (LPCTSTR)temp;
double newObs = strtod(cstr, NULL);
Thanks for your replies.
For UNICODE projects, do the following:
double NewObs = wcstod(temp, NULL);