COleDispatchDriver::CreateDispatch 是 MFC 中 COleDispatchDriver 类的一个公共方法,用于创建并附加到一个 Automation 对象的 IDispatch 接口。

以下是该方法的一般形式:
BOOL CreateDispatch(const CLSID& clsid, COleException* pError = NULL);

这个方法有两个参数:

1. clsid:Automation 对象的 CLSID(Class ID)。
2. pError:一个指向 COleException 对象的指针,用于在创建过程中捕获任何异常。

使用示例可能如下:
COleDispatchDriver dispatchDriver;
CLSID clsid = // Automation 对象的 CLSID;

if (dispatchDriver.CreateDispatch(clsid)) {
    // 成功创建并附加到 Automation 对象的 IDispatch 接口

    // 可以使用 dispatchDriver 对象调用 Automation 对象的方法或访问属性

    // 当不再需要时,对象会在销毁时自动释放附加的 IDispatch 接口
} else {
    // 创建失败,可以查看 pError 获取详细错误信息
    COleException e;
    if (pError != NULL && dispatchDriver.GetLastStatus(&e)) {
        // 处理错误
        TRACE(_T("Error: %s\n"), e.GetErrorMessage());
    }
}

这个方法用于创建并附加到指定 CLSID 的 Automation 对象的 IDispatch 接口。如果创建成功,你就可以使用 COleDispatchDriver 对象来调用该对象的方法和访问属性。在不再需要时,对象会在销毁时自动释放附加的 IDispatch 接口。

请确保在程序中包含相应的类型库信息以便能够正确地识别对象的方法和属性。


转载请注明出处:http://www.zyzy.cn/article/detail/21337/MFC/COleDispatchDriver