VS 2008 Open Word Document - Ошибка памяти - PullRequest
0 голосов
/ 11 декабря 2008

Я выполняю следующий код, который отлично работал в 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)

Ошибка при попытке открытия: «Попытка чтения или записи в защищенную память. Это часто свидетельствует о повреждении другой памяти.»

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 29 декабря 2008

Вещи для проверки:

  • Установка 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)
...