以下是 COleDispatchDriver::CreateDispatch 的一般形式:
BOOL CreateDispatch(REFCLSID clsid, COleException* pError = NULL);
参数说明:
- clsid: 要创建的 COM 对象的 CLSID。
- pError: 一个指向 COleException 对象的指针,用于接收可能发生的错误信息。
这个方法允许你通过指定 CLSID 创建一个新的 COM 对象,并将 COleDispatchDriver 对象与该对象的 IDispatch 接口相关联。如果创建成功,该方法返回 TRUE。
例如:
COleDispatchDriver dispatch;
// 创建一个新的 Excel 应用程序对象
BOOL bSuccess = dispatch.CreateDispatch("Excel.Application");
if (bSuccess)
{
// 现在可以使用 dispatch 对象与 Excel 对象进行交互
}
else
{
// 处理创建失败的情况
AfxMessageBox(_T("Failed to create Excel.Application"));
}
在这个例子中,"Excel.Application" 是 Excel 应用程序的 CLSID,通过调用 CreateDispatch 方法,COleDispatchDriver 对象 dispatch 现在与新创建的 Excel 对象相关联。
如果 pError 参数不为 NULL,且发生错误时,它将包含有关错误的详细信息。
转载请注明出处:http://www.zyzy.cn/article/detail/21343/MFC/COleDispatchDriver