このページに関してのお問い合わせはこちら
【OLE】オートメーション総合スレ【ActiveX】
ツイート
102
:
デフォルトの名無しさん
:
2006/05/27(土) 11:15:48
>>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のスレッド同士は同じアパートメントになる。