在VB.NET中早期绑定Microsoft.Office.Interop.Word.WordBasic调用

时间:2012-05-09 11:55:47

标签: vb.net com ms-word late-binding

我正试图在VB.NET中使用“option strict on”调用此代码:

Dim application As word.Application = New word.Application
application.WordBasic.DisableAutoMacros(1)

WordBasic对象是动态的,没有可用的类型库 现在编译器会抱怨,因为不允许后期绑定。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

是的,自VS2008以来,在vb.net中获得了borken,这是Linq和Option Infer强者的受害者。

让它早期绑定太棘手了,有太多版本的VBA浮出水面。值得注意的是,我无法使Reflection工作,这通常是进行后期绑定的早期约束方式:)最好的办法是将此代码放在一个单独的源代码文件中,以便您可以使用Option Strict Off编译它