unknown
2009-07-09 09:01:01 UTC
前に一度質問したと思いますが、依然として解決に至っていませんので
再度質問したいと思います。
VC++6でWinAPIでプログラムを作成していますが、WM_KEYDOWNの処理を
するために、WPARAM wParamをint key_swで受け取り、関数から関数へと
コピーで渡して最終的な場所にある関数で条件処理しています。
リリースバージョンで作成したプログラムでは最初の1バイトは受け取りますが、
次からは無視されます。そこでSPYを駆動させたところ問題なく処理がされます。ところが、一旦SPYを終了させると途端に受け取りを無視されます。
最初からデバッグバージョンで作ると正常に操作できます。
プログラムでmallocを使っていますが、このサイズを変更すると、トラブルの出現
内容が変わってきます。これまで色々とやってはいますがお手上げ状態です。
よくある、文字列のサイズオーバーを疑いましたが該当個所には見当たりません。mallocで確保しているメモリーサイズは520K~700K程度です。ただ
プログラム本体はdllを使っていませんので700Kもあります。
再度質問したいと思います。
VC++6でWinAPIでプログラムを作成していますが、WM_KEYDOWNの処理を
するために、WPARAM wParamをint key_swで受け取り、関数から関数へと
コピーで渡して最終的な場所にある関数で条件処理しています。
リリースバージョンで作成したプログラムでは最初の1バイトは受け取りますが、
次からは無視されます。そこでSPYを駆動させたところ問題なく処理がされます。ところが、一旦SPYを終了させると途端に受け取りを無視されます。
最初からデバッグバージョンで作ると正常に操作できます。
プログラムでmallocを使っていますが、このサイズを変更すると、トラブルの出現
内容が変わってきます。これまで色々とやってはいますがお手上げ状態です。
よくある、文字列のサイズオーバーを疑いましたが該当個所には見当たりません。mallocで確保しているメモリーサイズは520K~700K程度です。ただ
プログラム本体はdllを使っていませんので700Kもあります。