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

このエントリーをはてなブックマークに追加
119デフォルトの名無しさん
>>102
どうもありがとうございます!

やっぱりアパートメントどうのか・・・

以前「Platform SDK: COM」文書でアパートメントの所を読んだのだけれど英文の事もあって何がなんだかサッパリわからなかった・・・

以下の文書には気づいてなかった・・・

ttp://msdn.microsoft.com/library/ja/jpdnmts/htm/ComPrim.asp
ttp://support.microsoft.com/?scid=kb%3Bja%3B172314

で結局この文書でも、まだよくわからない・・・OrZ 一応まだ読んでいる途中ですが・・・

で、KB172314の下の方を見たらリンクがあって、探してみたら多少わかりやすい感じがしないでもないものが。

ttp://support.microsoft.com/default.aspx?scid=%2Fisapi%2Fgomscom%2Easp%3Ftarget%3D%2Fjapan%2Fsupport%2Fkb%2Farticles%2Fjp150%2F7%2F77%2Easp&LN=JA

しかしこの一番分かりやすいと思われる文書だけがMSDNライブラリCD版からは抜け落ちているのだった・・・OrZ

上のKB172314と同じものはあるから、そこからリンクされているのにリンク先の文書が無い。何の嫌がらせなのか・・・

MTS文書にはまだ続きがあるみたいですね・・・でも上の文書からは直接リンクされていないのであった・・・

勉強してみます・・・

CoInitializeEx(NULL, COINIT_MULTITHREADED)を使ってみましたが、まず、失敗するケースを作り出せないので、効果のほどがわかりません。試した範囲では別スレッドでもポインタが使えてしまっています。
CoInitialize(NULL)だと確実に失敗する状況ってどういうのですかね・・・?