高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先


テクニカルQ&A

QTW 89 - DLL Main からの InitializeQTML の呼び出し
(1998 年 9 月 21 日)


Q: DLL の DllMain から QuickTime 3 for Windows の InitializeQTML(0) 関数を呼び出すと何か問題がありますか。

A: たしかに問題はありますが、これは InitializeQTML(0) 関数に限ったことではありません。Windows では、DLL の DllMain プロシージャから LoadLibrary または FreeLibrary (あるいは、その他いくつかの API 関数) を呼び出すと、問題が発生することが知られています。Windows の世界で経験的に言えるのは、「DLL Main の中では何か重要な処理を行ってはいけない」ということです。さらに言えば、DLL 関連の API を絶対に呼び出さないことです。この問題の対処方法としては、InitializeQTML を呼び出す初期化呼び出しと、TerminateQTML を呼び出す終了呼び出しを DLL に追加することをお勧めします。こうすれば、この問題を完全に回避することができます。


-- Scott Kuechle
Worldwide Developer Technical Support