只能有一个主互操作程序集,而且该程序集必须由COM类型库的发行者用强名称签名。
当结构参数表示为System.IntPtr值时,PtrToStructure在COMInterop和平台调用中通常是必要的。
如果将此属性应用到不使用COMinterop的应用程序,将没有任何效果。
但是,由Interop程序集引用的COM对象必须在要使用它们的计算机上正确注册。
只有库供应商才能生成主互操作程序集,该程序集由发行者用强名称签名。
获取指定类型库的主interop程序集的名称及基本代码。
本文的其余部分将介绍将互操作程序集与您的应用程序一起部署的方案。
我怀疑,社交网站的协作这个概念会最终会和即时通讯领域的现状类似。
如果应用程序线程实际调用了COM组件,则仅为COMinterop初始化该线程。
此元素使您用更快的互操作封送处理来交换运行时对不正确的平台调用声明的弹性。
但是,已开发的许多NotificationServices类是要通过非托管代码以及COMinterop使用的。
封送处理更改主题指出了需要您编辑互操作程序集的几种情况,并对所需更改进行了说明。
在这些特性之上,我们还添加了大量其他小特性,进一步改善了互操作体验。
但是,无需将主互操作程序集与您的应用程序一起部署。
本文的使用OfficeXP主互操作程序集一节提供了OfficeXPPIA的下载地址。
就目前来讲,我对依靠COM互操作在两个领域取得的成绩已经非常满意了。
为简化对Interop程序集的访问,请在要使用COM对象的类或模块的上面添加一条Imports语句。
仅当通过COMinterop进行调用时才使用ParameterModifier,并且仅处理通过引用传递的参数。
Walkthrough:SupportingCOMInteropbyDisplayingEachWindowsFormonItsOwnThread中的解决方案为每个窗体创建一个新线程。
请注意,您必须签发具有强名称的主interop程序集。
互操作日志记录的输出包括在运行时进行互操作函数调用时互操作函数调用的签名,还包括任何错误信息。
在本例中,互操作程序集必须与您的应用程序一起部署。
获取一个Microsoft.Office.Interop.Word.Bookmarks集合,该集合表示Bookmark控件内的所有书签。
为此,请执行MicrosoftOffice的完全安装,或安装主互操作程序集的可再发行组件包。
有关可以在源代码中应用的属性的列表,请参见应用Interop属性。
默认属性在互操作程序集中被看作是名称为Item的属性。