if(SUCCEEDED(CLSIDFromProgID(OLESTR("AutoPie.Application"),&clsid)) )
{
IUnknown* pUnknown;
for(int i=1;i<=5;i++) //try attaching for up to 5 attempts
{
if(SUCCEEDED(::GetActiveObject(clsid, NULL, &pUnknown)))
{
IDispatch* pDispatch;
if(SUCCEEDED(pUnknown->QueryInterface(IID_IDispatch,(void**)&pDispatch))) 
{
pDispatch->Release();
m_autoPie.AttachDispatch(pDispatch);
bSuccess = TRUE;
}
}
}
}
上面是一段VC程序,想转成C#,请高手帮忙。
程序的作用是:
读取Rot,如果有"AutoPie.Application"已注册,则取得COM对象。
Com Ole Automation