###前提・実現したいこと
VisualStudio2008 SP1のMFCアプリケーションでdouble型値を文字列に変換したい。
以下の内容ではCString::Format()を利用していますがほかによい方法があればご教授いただければ幸いです。
よろしくお願いいたします。
###発生している問題・エラーメッセージ
CString::Format()関数を利用しようとしていますが以下のエラーでコンパイルが通りません。
エラー 27 error C2664: 'ATL::CStringT<BaseType,StringTraits>::CStringT(const VARIANT &)' : 1 番目の引数を 'void' から 'const VARIANT &' に変換できません。(新しい機能 ; ヘルプを参照)
###該当のソースコード
c++
1CString myClass::DoubleToCString(const double& value) 2{ 3 CString strDouble; 4 return strDouble.Format( _T("%f"), value); 5}
上のような関数を作ろうとしています。
###試したこと
_T("%f")
の部分をL"%f"
と表記しても同じエラーメッセージが返されてコンパイルできません。
###補足情報(言語/FW/ツール等のバージョンなど)
- VisualStudio2008 SP1
- C++ / MFC
- Windows7 Professional SP1 64bit
- プロジェクトプロパティページ > 構成プロパティ > 文字セット > Unicode文字セットを使用する
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/08 05:59