本分步指南介绍了如何修改 Microsoft Office 2003 Web 组件的类包装。随后,它介绍了如何重新生成类包装,以便您可以使用 Microsoft Visual Studio .NET 在您创建的应用程序中管理它们的事件。
默认情况下,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。