- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CTime.Formatが(NULL)に??)
CTime.Formatが(NULL)に??
このQ&Aのポイント
- 下記コードのstrをエディットボックスで表示すると(null)と表示されてしまいます。
- 親クラスのstrGetTextにデータを入れておいて、WM_MKLOGのメッセージで親クラス内のエディットボックスに取得データと時間を表示させようと思っています。
- このとき(%s)の部分が((null))と表示されてしまいます。
- みんなの回答 (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 等...
その他の回答 (1)
- m-take0220
- ベストアンサー率60% (477/782)
回答No.1
環境はきちんと書きましょう。 おそらく、WindowsでVisualC++のMFCを使用しているのでしょうが。 提示されたソースでは、dataやmyclsが何なのか不明です。 CTime::Formatの問題ではない可能性もあるので、ブレークポイントを設定してstrの内容を確認するとかしてみまみしょう。(メッセージボックスやTRACEを使ってもいいでしょう)
お礼
補足でお礼を書いてしまいました。。。 ありがとうございました。
補足
ありがとうございました!! 無事解決いたしました。 たしかに、dataがDWORD64でした。dataの型が影響するとは思っていなかったので 省略してしまいました。 今度からはもう少し情報を詳しく書くようにします。