www.mikrocontroller.net

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


Autor: Heinz-Fred (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Heinz-Fred (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.