2008-12-11 8 views
0

J'exécute le code suivant qui a bien fonctionné dans un VS2003 (1.1), mais semble avoir décidé autrement maintenant que j'utilise VS2008 (2.0/3.5):VS 2008 Open Word Document - Erreur mémoire

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) 

L'erreur générée lors de la tentative d'ouverture est: "Tentative de lecture ou d'écriture de la mémoire protégée, ce qui indique souvent qu'une autre mémoire est corrompue."

Est-ce que quelqu'un a une idée de comment corriger cela?

Répondre

0

choses à vérifier:

  • installation de mot est sain d'esprit (l'ouverture d'un fait simple document de travail par double-clic)?
  • aucun outil anti-virus n'est en cours d'exécution (peut-être que l'outil est strict sur l'automatisation COM)?

Et une autre remarque: Puisque vous utilisez VB.Net il n'y a pas besoin d'écrire tous les « manquants » paramètres, le code suivant semble beaucoup plus simple:

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)