【OLE】オートメーション総合スレ【ActiveX】

このエントリーをはてなブックマークに追加
102デフォルトの名無しさん
>>100
インターフェイスへのポインタはアパートメント単位だから、別アパートメントへは持っていってはいけない。
http://msdn.microsoft.com/library/ja/jpdnmts/htm/ComPrim.asp
http://support.microsoft.com/?scid=kb%3Bja%3B172314

CoInitialize/OleInitializeを使っているのなら、1スレッドが1アパートメントになっている。
OleInitialize(COINIT_MULTITHREADED);でMTAにすれば、
MTAのスレッド同士は同じアパートメントになる。