2013/04/19

CoInitialize()について

半日かけてデバッグしてたので書きます。
CoUninitialize()をコメントアウトで解決した。
CoInitialize()をプログラムの他のところ行っているなら、それ以降呼び出したDLL内などで、勝手にCoUninitialize()をやるとすっごいエラーになる。
CoInitialize()、CoUninitialize()についてよく知らないのに書いてるとこんな目にあう。
なので、
HRESULT comInited = CoInitialize(NULL);

~処理~

if (SUCCEEDED(comInited)) {
    CoUninitialize();
}
とやると良い。(初期化が成功したときだけ、終了する)

0 件のコメント:

コメントを投稿