ATL创建对象

导入类库

#include <atlcom.h>

#import "c:\atl3.dll" no_namespace, named_guids, raw_interfaces_only


-------------------------------------------------------------------------------------------------

		::CoInitialize( NULL );		// 如果在这里进行 COM 初始化,要注意智能指针的释放

		CComQIPtr <IMyTest> spFun;
		HRESULT hr = spFun.CoCreateInstance( __uuidof(MyTest));
		ATLASSERT( SUCCEEDED( hr ) );
		spFun->Foo();
	//	spFun->Release();	// 大错特错!!!
		spFun.Release();	// 正解

		::CoUninitialize();

-------------------------------------------------------------------------------------------------

posted @ 2010-05-07 11:13  Fan Zhang  阅读(219)  评论(0)    收藏  举报