GetFileName() gibt nur die ersten 63 Zeichen aus
-
Hallo
In einem Speichern-Dialog tippe ich einen langen Dateinamen (>63) ein (Gesamtlänge von Pfad und Dateiname liegt deutlich unter 255). Der Name der gespeicherten Datei enthält aber nur die ersten 63 Buchstaben des von mir eingegebenen Namens.
CString m_strDateiname = m_File.GetFileName();
Im Debugger erkenne ich, dass GetFileName() den Dateinamen kürzt. Was kann ich tun, um den vollständigen Dateinamen zu erhalten?
Mfg
Sturthe
---------------------------
VC++ 6; Win XP
-
Nimm GetFilePath().
http://msdn.microsoft.com/en-us/library/aa270484(VS.60).aspx
Edit: sorry, zu schnell gelesen :(, gibts eventuell eine Dateinamensbeschränkung auf 64 zeichen?
-
Du musst die OPENFILENAME Struktur anpassen.
Siehe
http://msdn.microsoft.com/en-us/library/dk77e5e7%28VS.80%29.aspx
-
Hi,
Danke für Eure Antworten. Mit GetPathName() gibt es anscheinend diese 64 Zeichen-Beschränkung für den Dateinamen nicht.
=> Problem gelöst!Danke schön.