投稿日 | : 2006/05/31(Wed) 21:17 |
投稿者 | : Blue |
Eメール | : |
URL | : |
タイトル | : Re^3: Shell関数の戻り時間に差が・・・ |
魔界の仮面弁士さんもおっしゃっていますが、アプリBのSleepが悪さをしているとしか
考えれません。
(BがVBでできているとは思わなかったわけで。。。6547で話題になっていましたね。)
ためしに、VB6とVC6でSleepをするEXEを作って、Shell関数で確認したところ
VB側だけ遅延することが確認できました。
# 》 ウィンドウを作成するスレッドでは、Sleep 関数ではなく、MsgWaitForMultipleObjects または
# 》 MsgWaitForMultipleObjectsEx 関数を使ってください。
# より
# VCはコンソールアプリケーションです。
# VBはコンソールアプリケーションっぽく作っても、ウィンドウは生成されてしまうんですね。
追記
実際にMsgWaitForMultipleObjectsを使ってみると、Sleepのような現象は起こりませんでした。