ATL オブジェクトを作成できないをこと

オートメーション クライアントは、直接オブジェクトを作成することはできませんので、ATL ベースの COM オブジェクトの属性を変更できます。この場合、オブジェクトが、メソッド呼び出しを介して別のオブジェクトで返されるではなくより直接作成。

オブジェクトを作成できないように

  1. オブジェクトのOBJECT_ENTRY ATL オブジェクト マップから削除します。

  2. コクラスにnoncreatable属性を追加します。たとえば:
[uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851)、helpstring("MyObject")、noncreatable]コクラス MyObject{[既定] インターフェイス IMyInterface;}

Index