0

我正在执行以下在 vs2003(1.1) 中运行良好的代码,但现在我似乎已经决定使用 vs2008(2.0/3.5):

Dim wordApp As Microsoft.Office.Interop.Word.Application
Dim wordDoc As Microsoft.Office.Interop.Word.Document

missing = System.Reflection.Missing.Value
wordApp = New Microsoft.Office.Interop.Word.Application()
Dim wordfile As Object
wordfile = "" ' path and file name goes here

wordDoc = wordApp.Documents.Open(wordfile, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing)

尝试打开时抛出的错误是:“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。”

有谁知道如何纠正这个问题?

4

1 回答 1

0

检查事项:

  • Word 安装是否正常(通过双击打开一个简单的文档是否有效)?
  • 没有防病毒工具在运行(也许该工具对 COM 自动化很严格)?

还有一句话:由于您使用的是 VB.Net,因此无需编写所有“缺失”参数,以下代码看起来要简单得多:

Dim wordApp As Microsoft.Office.Interop.Word.Application
Dim wordDoc As Microsoft.Office.Interop.Word.Document
Dim wordfile As String

wordApp = New Microsoft.Office.Interop.Word.Application
wordfile = "" ' path and file name goes here

wordDoc = wordApp.Documents.Open(wordfile)
于 2008-12-29T14:23:41.820 回答