hi,
ich programmiere gerade für unseren Kunden eine kleine Anwendung, die Mails als EML speichert.
Wenn ich nun allerdings gem. Hilfe die Methode
Code
PrivateDeclareFunctionDVEmlFromMailItemLib"dvapi32.dll"Alias"DVEmlFromMailItem" (oMailItemAsDvApi32.MailItem, PathAsStringBuilder) AsLong
aufrufe ernte ich bei 90% der EMails folgende Exception:
System.AccessViolationException: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.
Hat jemand eine Idee wie ich das verhindern kann? Hatte schon einen Thread gefunden, bei dem die Ursache war, dass der Code einer Console lief. Das kann ich sogar bestätigen. Aber das Problem tritt auch auf wenns als Windows-Forms-Exe läuft.
Nachtrag: Die AccessViolation tritt auf beim For Each item As object in Archive.AllItems, oder Archive.Archives immer wieder auf.