2008-12-11 3 views
0

Я, выполнив следующий код, который работал отлично в VS2003 (1.1), но, похоже, решил иначе теперь, когда я использую VS2008 (2,0/3,5):VS 2008 Открыть документ Word - Ошибка памяти

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) 

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

Есть ли у кого-нибудь идеи, как исправить это?

ответ

0

Вещь, чтобы проверить: установка

  • Слова нормальна (делает открытие простого документа с помощью двойного щелчка работы)?
  • не работает антивирусный инструмент (может быть, инструмент строго связан с автоматизацией 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) 
Смежные вопросы