2011-01-14 6 views
0

Wir haben eine wiederholte Ausnahme auftreten in unserem Fehlerprotokoll beim Zugriff auf MAPI-Eigenschaften.Problem beim Zugriff auf MAPI-Eigenschaften von C#

Unsere VST0 2005 Outlook AddIn wird Probleme an einem bestimmten Ort zu erleben. Das Addin läuft auf einer 64-Bit-Exchange-Terminal-Dienste-Umgebung dort in Outlook 2003.

Ich bekomme den folgenden Fehler: "Versucht, geschützten Speicher zu lesen oder zu schreiben. Dies ist oft ein Hinweis darauf, dass anderer Speicher beschädigt ist. Bei Microsoft. Office.Interop.Outlook.AddressEntry.get_MAPIOBJECT() ...“

Wir diesen Fehler sehen wiederholt. Das Lustige ist, dass das Addin bis vor ein paar Monaten auf dieser Box lief.

Die zugrunde liegende Klasse, die wir für den Zugriff auf MAPI verwenden wurde hier von Helmut Obertanner zur Verfügung gestellt: http://www.outlookcode.com/codedetail.aspx?id=1112. Es hat bis jetzt gut funktioniert.

Kann jeder helle Funken dort mit diesem helfen Sie mir heraus? Dank

Antwort

0

Viele Dinge, die die Outlook-API werden Sie (die es nur lesen)

Es ist wirklich frustrierend manchmal nicht zulassen, ändern.

Dafür eine Menge Leute verwenden, um eine Bibliothek Redemption genannt: http://www.dimastr.com/redemption/

Ich habe es vor langer Zeit und haben nur gute Dinge über sie zu sagen.

+0

wie unser bestehender Code 99% der Zeit funktioniert, wollte ich nicht wirklich zur Einlösung gehen. ein Fix für den aktuellen Code wäre wünschenswert gewesen. Ich werde versuchen, den Autor Helmut zu ergattern. – Slim

0

Es ist wirklich schwer zu sagen, ohne ein bisschen mehr Code zu sehen, aber ein bisschen eine Vermutung hier, Adressen ändern, einige hinzugefügt und einige werden entfernt. Auch wenn Sie nur eine Adresse verschieben, ändert sich ihre Eingabe. Es kann also sein, dass Sie eine lange veraltete Adress-Eingabeidentifikation gespeichert haben und versuchen, sie zu verwenden. Versichern Sie sich, dass Sie neue Zugangs-IDs erhalten.

Verwandte Themen