PRB: GetOpenFileName nMaxFile Interpreted IncorrectlyLast reviewed: September 29, 1995Article ID: Q137194 |
The information in this article applies to:
SYMPTOMSIn 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.
CAUSEWindows 3.1 had this same problem, so this behavior was maintained in Windows 95 for compatibility reasons.
RESOLUTIONApplications should make sure that they can handle having this API overwrite one more byte than the size that they passed in.
STATUSThis behavior is by design.
|
Additional reference words: 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |