社本@ワックです。
> tryブロックの中で変数を定義して、ブロックの外でCoUninitialize()を呼び
> だす方法で解決しました。
基本的に以下のタイミングでCOMの初期化と終了処理を呼び出すのが
いいと思いますよ。これなら、忘れないでしょうし。
InitInstance : CoInitialize()
ExitInstance : CoUninitialize()
ただし、マルチスレッドの場合には、そのスレッドごとにCOMの初期化と
終了処理が必要となります。
// 社本 明弘
// http://www.wac-jp.com/programmers/
// http://www.ailight.jp/blog/sha256/
// Microsoft MVP for VC++ (Oct 2003 - Oct 2005)