Ich war in einer Anwendung genau die gleiche Nachricht bekommen, und es war sehr schwer es zu lösen. Ich habe nach dieser Nachricht gegoogelt und eine Reihe verschiedener Ursachen und Lösungen gefunden ... keiner von ihnen hat für mich funktioniert.
Nun, in meinem Fall, ich wurde mit einem COM-Objekt in meiner .NET-Anwendung .... und dass Fehler würden zufällig in verschiedenen Teilen des Codes angezeigt. Schließlich, nach viel Zeit debbugging, fand ich, dass die folgende Zeile den Fehler verursacht wurde:
arr = doc.GetAllExternalReferences3(objOptions, objRefVar, objIsVirtual)
objRef und objIsVirtual waren byref Parameter. Ich bin kein Interop-Experte, aber es scheint, dass das Umwandeln von den ursprünglichen Typen (in COM) nach "Objekt" in .NET nicht sehr gut funktionierte, besonders wenn der Umfang dieser Objekte beendet war. Wie auch immer, ich brauchte diese Werte nicht und es gab eine überladene Methode, die diese Parameter nicht benötigte. Ich hatte also Glück und musste nicht tief in die COM-Interop-Details eindringen. Wie auch immer, ich gelernt, dass man sehr vorsichtig sein muss mit dem, was ein COM-Objekten zurück zum .NET ....
Nicht sicher, ob dies der Fall für Sie. Aber vielleicht kann diese Antwort jemandem helfen, der nach dieser Nachricht sucht.
Dieser Fehler tritt auf, wenn der Speicher fehlerhaft oder beschädigt ist - es hat nichts mit Benutzerberechtigungen zu tun. –
Es kann ein Dauerwellenproblem sein. – klabranche
Können Sie das bestätigen? –