Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Defaultext p0* meldet ungültiger Dateiname unter Windows 7 (https://www.delphipraxis.net/175523-defaultext-p0%2A-meldet-ungueltiger-dateiname-unter-windows-7-a.html)

v2afrank 28. Jun 2013 11:07


Defaultext p0* meldet ungültiger Dateiname unter Windows 7
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe hier ein altes Delphi 6 projekt, bei dem der User eine Datei abspeichern kann. Die Endung dieser Datei ist p0X wobei x zwischen 0 und 9 sein kann. Im Savedialog habe ich damals (das Programm ist noch mit Delphi 6 gemacht) als Defaultext p0* angegeben. (Ich weiß nicht gut aber laßt uns nicht darüber diskutieren). Gesetzt wurde das X dann durch das Programm. Heute kam auf jeden Fall eine Rückmeldung, dass unter Windows 7 immer "ungültiger Dateiname" angezeigt wird wenn ein User eine Datei abspeichern möchte. Unter XP hat es funktioniert. Die Frage ist warum ?
Im Anhang habe ich auch mal ein Beispiel hinzugefügt

jaenicke 28. Jun 2013 12:03

AW: Defaultext p0* meldet ungültiger Dateiname unter Windows 7
 
Früher wurde das nicht geprüft, aber * ist nun einmal ein ungültiges Zeichen für einen Dateinamen und seit Vista wird da mehr direkt bei der Eingabe geprüft.

v2afrank 28. Jun 2013 12:14

AW: Defaultext p0* meldet ungültiger Dateiname unter Windows 7
 
Ok,
dann muss ich damit leben. Dass ich das als Defaultextension gesetzt habe machet sowieso keinen Sinn

jaenicke 28. Jun 2013 12:37

AW: Defaultext p0* meldet ungültiger Dateiname unter Windows 7
 
Du kannst die .exe auch einfach mit einem Hexeditor wie HxD öffnen und die Erweiterung auf p01 ändern, falls du das Projekt aus irgendeinem Grund nicht mehr neu kompilieren kannst. Nur die Länge des Strings muss übereinstimmen...

v2afrank 28. Jun 2013 13:19

AW: Defaultext p0* meldet ungültiger Dateiname unter Windows 7
 
Nein das ist kein Problem. Die Exe lebt auch noch und wird mehr oder weniger regelmäßig noch aktualisiert. Wenn ich das das nächste mal anpacke werde ich diesen (sehr unwichtigen) Teil aktualisieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz