「COM STAスレッドはメッセージポンプが必要」と言われるのに、サンプルコードではSTAスレッドを作成してもメッセージポンプを行っていないのはなぜ?
COMのSTA(シングルスレッドアパートメント)スレッドはアイドル時にメッセージポンプが必要ですが、サンプルコードでポンプ処理が行われていないように見えるのは、スレッドがアイドル状態になることがなく、メッセージを待つ機会がないためです。つまり、実際にはメッセージ処理が必要ない状況だからこそ、そのようなコードが成立しているという説明です。
COMのSTA(シングルスレッドアパートメント)スレッドはアイドル時にメッセージポンプが必要ですが、サンプルコードでポンプ処理が行われていないように見えるのは、スレッドがアイドル状態になることがなく、メッセージを待つ機会がないためです。つまり、実際にはメッセージ処理が必要ない状況だからこそ、そのようなコードが成立しているという説明です。