STDMETHODIMP CmyInterface::Square(long *pVal) { long value = *pVal; *pVal = value * value; return S_OK; }
STDMETHODIMP CmyInterface::Cube(long *pVal) { long value = *pVal; *pVal = value * value * value; return S_OK; } 注重這里使用了__uuidof(ImyInterface)來獲取接口的IID,這是因為我們已經在第一步中將這個接口關聯到了某個uuid。
class CClassFactory : public CComBase<>, public InterfaceImpl<IClassFactory>, public creatorClass { public: CClassFactory() {}; virtual ~CClassFactory() {};