HRESULT CMObject::GetActiveObject(LPCTSTR objName) { HRESULT hr; IDispatchPtr tmpobj; Release(); #ifdef _UNICODE hr=tmpobj.GetActiveObject((LPOLESTR)objName); #else hr=tmpobj.GetActiveObject(objName); #endif if(SUCCEEDED(hr)) p=tmpobj.Detach(); return hr; }
HRESULT CMObject::GetActiveObject(const CLSID clsid) { HRESULT hr; IDispatchPtr tmpobj; Release(); hr=tmpobj.GetActiveObject(clsid); if(SUCCEEDED(hr)) p=tmpobj.Detach(); return hr; }