概要
本分步指南介绍了如何修改 Microsoft Office 2003 Web 组件的类包装。随后,它介绍了如何重新生成类包装,以便您可以使用 Microsoft Visual Studio .NET 在您创建的应用程序中管理它们的事件。
默认情况下,Microsoft Visual Studio .NET 生成的类包装不允许您处理以下 Office 2003 Web 组件的事件:
若要处理这些组件的事件,您可以修改类包装的源代码,然后重新编译代码。
返回页首
若要解决此问题,您可以使用 ClassInterfaceType.None 值标记生成的类以强制 COM Interop 为接口(而不是类)返回 IDispatch。IDispatch 接口包含事件 DISPID。
默认情况下,Microsoft Visual Studio .NET 生成的类包装不允许您处理以下 Office 2003 Web 组件的事件:
| • | 图表 |
| • | 电子表格 |
| • | 数据透视表 |
返回页首
背景
Microsoft Visual Studio .NET 生成一个事件侦听程序类,该类实现一个事件接口。该事件侦听程序类将被传递到 Office Web 组件 (OWC)。随后,OWC 调用 IDispatch 接口的 QueryInterface 方法,而不是调用事件接口。但是,生成的类的 IDispatch 接口不包含事件的调度标识符 (DISPID)。若要解决此问题,您可以使用 ClassInterfaceType.None 值标记生成的类以强制 COM Interop 为接口(而不是类)返回 IDispatch。IDispatch 接口包含事件 DISPID。
浙公网安备 33010602011771号