Forum: PC-Programmierung Visual Basic 6.0 Laufzeitfehler 52 in exe


von Heinz-Fred (Gast)


Lesenswert?

Hallo,

in einem Programm öffne ich einen Common Dialog.
Wenn ich das Programm aus der IDE heraus starte ist alles o.k.
Sobald ich das Programm kompiliere und dann die exe (auf dem selben PC) 
starte erhalte ich die Fehlermeldung "Laufzeitfehler 52 ...".
Google hat bisher nichts Vernünftiges gebracht.
Kennt jemand den Fehler oder kann mir einen Hinweis geben?

Hier mein Codeausschnitt:

strDatName = "ST_" & Year(Date) & Month(Date) & Day(Date) & ".csv"

        ' Common Dialog, Datei öffnen ausführen:
        With CmD1
            .CancelError = True
            .DialogTitle = "Datei öffnen"
            .InitDir = strDatDefaultPfad
            .FileName = strDatName
            .FILTER = "CSV-Datei (*.csv)|*.csv|Text-Datei (*.txt)|*.txt"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .Flags = cdlOFNHideReadOnly + cdlOFNOverwritePromt
        End With
        On Error Resume Next

        CmD1.ShowOpen


strDatDefaultPfad ist eine Konstante und mit "C:\Sensortest" belegt.
Die exe befindet sich auch in "C:\Sensortest".
Danke scon 'mal.

Heinz

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der Fehler heißt "Bad Filename or Number".

Wozu verwendest Du einen Datei-Öffnen-Dialog, wenn doch der Dateiname 
und das verwendete Verzeichnis von Dir vorher festgelegt werden?


> cdlOFNOverwritePromt

ist falsch geschrieben, wo kommt die Konstante her?

von Heinz-Fred (Gast)


Lesenswert?

Hallo Rufus,

erst'mal vielen Dank für Deine Antwort.
1. Der Dialog wird geöffnet um evtl. den Dateinamen noch zu ändern.
2. Du hast recht, ist falsch geschrieben - der Kompiler hat aber nicht 
gemeckert. Richtig ist "cdlOFNOverwritePrompt" - es soll eine 
Warnmeldung kommen, wenn die Datei schon existiert und überschrieben 
werden soll.

Ich werde 'mal den Schreibfehler korrigiern und schauen ob dann die exe 
funktioniert.
Leider muß ich abwarten bis der Sensortest abgeschlossen ist und das 
dauert noch ein paar Stunden.

Gruß Heinz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.