• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CTime.Formatが(NULL)に??)

CTime.Formatが(NULL)に??

このQ&Aのポイント
  • 下記コードのstrをエディットボックスで表示すると(null)と表示されてしまいます。
  • 親クラスのstrGetTextにデータを入れておいて、WM_MKLOGのメッセージで親クラス内のエディットボックスに取得データと時間を表示させようと思っています。
  • このとき(%s)の部分が((null))と表示されてしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

dataって型はなんでしょうか? CString::Format で指定する、書式指定文字の %x は printf関数等と同じで int 型の変数に対するものです。 ですので、dataがint型でないとおかしなことが起こる可能性があります。 dataの型に合ったサイズを指定すると解決するかも? (参考)printf 関数と wprintf 関数のサイズ プリフィックスと型指定子 http://msdn.microsoft.com/ja-jp/library/tcxf1dw6.aspx dataがshort型なら %hx、dataが__int64型なら %I64x 等...

nori1112
質問者

お礼

補足でお礼を書いてしまいました。。。 ありがとうございました。

nori1112
質問者

補足

ありがとうございました!! 無事解決いたしました。 たしかに、dataがDWORD64でした。dataの型が影響するとは思っていなかったので 省略してしまいました。 今度からはもう少し情報を詳しく書くようにします。

その他の回答 (1)

回答No.1

環境はきちんと書きましょう。 おそらく、WindowsでVisualC++のMFCを使用しているのでしょうが。 提示されたソースでは、dataやmyclsが何なのか不明です。 CTime::Formatの問題ではない可能性もあるので、ブレークポイントを設定してstrの内容を確認するとかしてみまみしょう。(メッセージボックスやTRACEを使ってもいいでしょう)

関連するQ&A