#pragma once class CAutoCoInitializeEx { public: CAutoCoInitializeEx(void) { CAutoCoInitializeEx(true); } CAutoCoInitializeEx(BOOL bMTA) { if ( bMTA ) { CoInitializeEx( NULL , COINIT_MULTITHREADED ); } else { CoInitialize(NULL); } } ~CAutoCoInitializeEx(void) { CoUninitialize(); } };