掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
reinterpret_castの変換問題を解決するには (ID:68740)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
数ミリセカンドタイマーを使ったプログラムを書いていますが、デバッグすると、いつもこれが表示されます。 「warning C4312: 'reinterpret_cast' : 'DWORD' からより大きいサイズの 'CDigitalSoundCWView *' へ変換します。」 なお、プログラムはVisual C++ 2005を使っています。 OnInitialUpdate()の中に dwTimerID = timeSetEvent(57, 1, timerFunc, reinterpret_cast<DWORD_PTR>(this), TIME_PERIODIC); を書いています。 (57ミリセカンド毎にタイマーが働いているつもりです) void CALLBACK timerFunc(UINT uiID, UINT uiNo, DWORD dwCookie, DWORD dwNo1, DWORD dwNo2) { static int TimeCount = 0; TimeCount++; if (TimeCount >= 0){ reinterpret_cast<CDigitalSoundCWView*>(dwCookie)->OnTimerX(); TimeCount = 0; } } 上記のCallBack関数から、OnTimerX()関数へ飛ばして処理をさせています。 デバッグ時に表示される情報によると、大きいサイズに自動的に修正してくれているので、問題なく使えてはいるのですが、正しくはどの様に書けばいいのでしょうか? 宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.