【问题标题】:VS 2008 Open Word Document - Memory ErrorVS 2008 打开 Word 文档 - 内存错误
【发布时间】:2010-08-02 03:17:26
【问题描述】:

我正在执行以下在 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)

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

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: visual-studio-2008 automation ms-word ms-office


    【解决方案1】:

    检查事项:

    • 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)
    

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      相关资源
      最近更新 更多