Hi Leute,
ich bin heute auf etwas interessantes gestoßen:
Die Funktionen CFileDialog::GetFileName() und GetFileTitle() liefern falsche Ergebnisse, wenn der eingegebene Dateiname länger ist als der interne Buffer m_pOFN.nMaxFileTitle (64 Zeichen). Dass der Name zu lang ist, ist ja auch okay, nur wird der Name kommentarlos abgeschnitten, d.h., es kommt keine Fehlermeldung, Warnung o.ä.. Wenn man nun intern mit dem Namen weiterarbeitet, kann ganz schöner Müll daraus werden!
CFileDialog::GetPathName() liefert dagegen das vollständige Ergebnis.
Sicher ist von Euch auch schon einmal jemand auf dieses Phänomen gestoßen. Wie geht Ihr damit um?
Viele Grüße
Sunfire
ich bin heute auf etwas interessantes gestoßen:
Die Funktionen CFileDialog::GetFileName() und GetFileTitle() liefern falsche Ergebnisse, wenn der eingegebene Dateiname länger ist als der interne Buffer m_pOFN.nMaxFileTitle (64 Zeichen). Dass der Name zu lang ist, ist ja auch okay, nur wird der Name kommentarlos abgeschnitten, d.h., es kommt keine Fehlermeldung, Warnung o.ä.. Wenn man nun intern mit dem Namen weiterarbeitet, kann ganz schöner Müll daraus werden!
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
CFileDialog::GetPathName() liefert dagegen das vollständige Ergebnis.
Sicher ist von Euch auch schon einmal jemand auf dieses Phänomen gestoßen. Wie geht Ihr damit um?
Viele Grüße
Sunfire