ATLを使ってCOMオブジェクトを作る最小コードの例です。1アプリケーションの中でCOMオブジェクトの作成が必要になったという想定です。すなわち、この例にクラスファクトリやOBJECT_ENTRY_AUTOは登場しません。 #define _ATL_NO_AUTOMATIC_NAMESPACE #include <iostream> #include <atlbase.h> #include <atlcom.h> MIDL_INTERFACE("0f9a78ce-4f58-4160-9889-e3bd4485c92d") ITest : IUnknown { virtual HRESULT STDMETHODCALLTYPE Test() = 0; }; class ATL_NO_VTABLE TestImpl : public ATL::CComObjectRootEx<ATL::CCo
![ATLでCOMインタフェースを実装するコード例 - イグトランスの頭の中](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7274223b85fd3a3d63aa92bdf57c610d6bc7a84/height=288;version=1;width=512/https%3A%2F%2Fdev.activebasic.com%2Fegtra2nd%2Fegtra.png)