我需要编写一些MS Word功能,我不知道用户是否正在运行Office 2010,2013或2016。 所以我决定从早期绑定切换到后期绑定。 (工作)早期绑定代码是:
Dim oWord As Word.Application
Dim oDoc As Word.Document
oWord = CreateObject("Word.Application")
oDoc = oWord.Documents.Open("test.doc")
txtText1.Text = oDoc.FormFields("Text1").Result
oDoc.Close(False)
oWord.Quit(False)
二手参考:
Microsoft Office 16.0 Object Library
Microsoft Word 16.0 Object Library
为了切换到后期绑定,我删除了两个引用并将代码更改为
Dim oWord As Object
Dim oDoc As Object
oWord = CreateObject("Word.Application")
oDoc = oWord.Documents.Open("test.doc")
txtText1.Text = oDoc.FormFields("Text1").Result
oDoc.Close(False)
oWord.Quit(False)
当我编译项目时Visual Studio Enterprise 2015版本14.0.24720.00更新1抛出错误:
“vbc.exe”wurde mit dem Code -2146232797 beendet。
可能是英文:
“vbc.exe”以代码-2146232797结束
我需要更改什么才能让VS使用针对Word的后期绑定进行编译?
更新:当我添加引用并使用代码“后期绑定”(..as Object)VS编译时。