COleDispatchDriver::CreateDispatch 是 MFC 中 COleDispatchDriver 类的一个公共方法,用于创建一个新的 COM 对象,并将 COleDispatchDriver 与该对象的 IDispatch 接口相关联。

以下是 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