COleDispatchDriver::AttachDispatch 是 MFC 中 COleDispatchDriver 类的一个公共方法。这个方法用于将一个 IDispatch 接口附加到 COleDispatchDriver 对象上,以便在使用 Automation 对象时进行调用。

以下是该方法的一般形式:
void AttachDispatch(LPDISPATCH pDisp, BOOL bAutoRelease = TRUE);

这个方法有两个参数:

1. pDisp:要附加的 IDispatch 接口指针。
2. bAutoRelease:一个布尔值,如果为 TRUE,表示当 COleDispatchDriver 对象被销毁时自动释放附加的 IDispatch 接口。

在使用时,你可以创建一个 COleDispatchDriver 对象,然后使用 AttachDispatch 方法将一个 IDispatch 接口附加到该对象上。这样,你就可以使用 COleDispatchDriver 对象来调用 Automation 对象的方法和访问属性。

示例代码可能如下:
COleDispatchDriver dispatchDriver;
LPDISPATCH pDispatch = // 获取 IDispatch 接口的方式;
dispatchDriver.AttachDispatch(pDispatch);

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

// 当不再需要时,如果 bAutoRelease 为 TRUE,对象会在销毁时自动释放附加的 IDispatch 接口

请注意,使用 Automation 对象需要在程序中包含相应的类型库信息,以便能够识别对象的方法和属性。


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