16,472
社区成员
发帖
与我相关
我的任务
分享
//创建服务
SC_HANDLE hService = ::CreateService(
hSCM, szServiceName, szServiceName,
SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,
szFilePath, NULL, NULL, _T(""), NULL, NULL);
CString lpszProgID;
lpszProgID.Format(_T("SldWorks.Application.%d"),progID);//int progID;
HRESULT hr;
CLSID clsid;
hr = ::CLSIDFromProgID(lpszProgID, &clsid);
if (FAILED(hr))
{
OutputDebugString(_T("OpenSW--error: CLSIDFromProgID function failed"));
return FALSE;
}
OutputDebugString(_T("OpenSW---before CoCreateInstance"));
hr = ::CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, __uuidof(ISldWorks), (void**)&m_iSldWorks); //这里每次都失败
if (FAILED(hr))
{
OutputDebugString(_T("error: CoCreateInstance function failed"));
return FALSE;
}