List 2-13 IClassFactoryインタフェースの定義

  1: // IID_IClassFactory {00000001-0000-0000-C000-000000000046}
  2: static const IID IID_IClassFactory = 
  3: { 0x00000001, 0x0000, 0x0000, { 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46 } };
  4: 
  5: // IClassFactoryインタフェースの定義
  6: class IClassFactory : public IUnknown
  7: {
  8: public:
  9:      virtual HRESULT __stdcall CreateInstance(IUnknown* pUnknownOuter, REFIID riid, void** ppvObj)= 0;
 10:      virtual HRESULT __stdcall LockServer( BOOL fLock) = 0;
 11: };