如何让外界方便调用VC开发的COM逐渐
我是个新手,刚刚学习com
现在有个想法,
我们学习使用开发VC ATL COM的时候,都要初始化啊,查询借口了,搞的COM使用好像很麻烦
但是,最近我发现directX也是COM组成,但是调用起来却很方便
比如
LPDIRECT3D9 g_pD3D = NULL; // Used to create the D3DDevice
if( NULL == ( g_pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
return E_FAIL;
LPDIRECT3D9好像是个接口指针
Direct3DCreate9就可以创建接口指针,
不想我们学习的时候,还要初始化,然后查询.好麻烦
我想问的是改如何包装一下COM组建,在外部方便访问呢?
能有具体的代码吗?
[解决办法]
你可以看看_com_ptr_t 这个东西能大大简化调用