24 #ifndef __CreateObject__ 25 #define __CreateObject__ 27 #include "IObjectModel.h" 29 #include "IPMUnknown.h" 107 namespace ResourceStreamReadContext
109 bool16 IsResourceStreamReadContextActive();
133 template <
class FACE>
134 inline FACE* CreateObject2(
ClassID clsID)
136 IPMUnknown* face = CreateObject(clsID, FACE::kDefaultIID);
138 return static_cast<FACE*
>(face);
150 template <
class FACE>
155 return static_cast<FACE*
>(face);
165 template <
class FACE>
168 IPMUnknown* face = CreateObject(db, clsID, FACE::kDefaultIID);
170 return static_cast<FACE*
>(face);
180 template <
class FACE>
183 IPMUnknown* face = CreateObject(db, clsID, iid);
185 return static_cast<FACE*
>(face);
195 template <
class FACE>
198 IPMUnknown* face = CreateObject(db, spec, FACE::kDefaultIID);
200 return static_cast<FACE*
>(face);
206 #endif // __CreateObject__