|
| |

VB.NET - Ein- und Umsteiger| VB.NET - Dienst auf API zugreifen | |  | | Autor: Dorni | | Datum: 06.06.08 12:14 |
| Hallo,
ich will einen Dienst erstellen der mit der Tobit API zusammen arbeiten soll.
Dafür habe ich als grundlage das Beispiel aus der API hilfe genommen.
Diese Funktion läuft auch bei mir, nun wollte ich das Programm als Windows Dienst laufen lassen und da bekomme ich immer die Fehlermeldung ganz unten in meinem Beitrag in der geht es um die Funktion DVEmlFromMailItem.
Hat jemand eine Idee warum die Funktion in meinem Programm super läuft aber in meinem Dienst nicht?
Public Declare Function DVEmlFromMailItem Lib "DvApi32" (ByVal oMailItem As _
Object, ByVal strFileName As String) As Long
Public Sub MailArchivierung()
Dim oApp As Object
Dim oAccount As Object
Dim oArchive As Object
Dim oMailItem As Object
Dim oMessageItems As Object
Dim Filename, Zielpfad As String
Dim i As Integer
oApp = CreateObject("DVOBJAPILib.DvISEAPI")
oAccount = oApp.Logon("####", "####", "####", "", "", "AUTH")
oArchive = oAccount.GetArchive("System/Archivieren/in")
oMessageItems = oArchive.AllItems
For i = 0 To oMessageItems.Count - 1
If oMessageItems.Item(i).Type = 2 Then
oMailItem = oMessageItems.Item(i)
Filename = Space(255)
If DVEmlFromMailItem(oMailItem, Filename) <> 0 Then
Filename = Filename.Remove(Filename.IndexOf(".tmp") + 4, 1).Trim.ToCharArray
Zielpfad = "C:\Test\" & CreateFileName() & ".eml"
If System.IO.File.Exists(Filename.Trim) Then
My.Computer.FileSystem.CopyFile(Filename.Trim, Zielpfad.Trim, True)
End If
End If
End If
Next
oArchive = Nothing
oMailItem = Nothing
oMessageItems = Nothing
Filename = Nothing
Zielpfad = Nothing
End SubDer Dienst kann nicht gestartet werden. 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.
bei TobitArchiving.Archivierung.DVEmlFromMailItem(Mail Item oMailItem, String& strFileName)
bei TobitArchiving.Archivierung.MailArchivierung() in O:\VisualStudio\Projekte\TobitArchiving\TobitArchi ving\Archivierung.vb:Zeile 64.
bei TobitArchiving.Archivierung..ctor(IApplication oApp, Account oAccount, String QuellArchiv, String Zielpfad, Int32 _Timer) in O:\VisualStudio\Projekte\TobitArchiving\TobitArchi ving\Archivierung.vb:Zeile 29.
bei TobitArchiving.TobitEmailArchivierung.OnStart(Stri ng[] args) in O:\VisualStudio\Projekte\TobitArchiving\TobitArchi ving\TobitEmailArchivierung.vb:Zeile 19.
bei System.ServiceProcess.ServiceBase.ServiceQueuedMai nCallback(Object state) |  |
 VB.NET - Dienst auf API zugreifen | 2.616 | Dorni | 06.06.08 12:14 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevOutBar 4.0 
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|