PRB: GetOpenFileName nMaxFile Interpreted IncorrectlyID: Q137194
|
In a 16-bit Windows-based application, call GetOpenFileName with a string buffer of 10 characters and set nMaxFile to 10. Double-click a file whose full path name is 10 characters long. The file name is returned and the 11th character in the buffer is set to 0. This is a problem because the application has written beyond the specified length of the buffer.
Windows 3.1 had this same problem, so this behavior was maintained in Windows 95 for compatibility reasons.
Applications should make sure that they can handle having this API overwrite one more byte than the size that they passed in.
This behavior is by design.
Keywords : kbCmnDlg kbCmnDlgFileO kbCmnDlgSave kbGrpUser kbWinOS95
Version :
Platform :
Issue type : kbprb
Last Reviewed: March 8, 1999