BUG: Empty File Name in PrivateProfile APIs Returns True
Article ID: 150291
Article Last Modified on 10/2/2003
APPLIES TO
- Microsoft Visual C++ 4.0 Cross Development Edition for Macintosh
This article was previously published under Q150291
SYMPTOMS
WritePrivateProfileString() and GetPrivateProfileString() return TRUE when
using an empty string as the file name parameter. They should fail and
return FALSE when there is no cached file name value.
CAUSE
When you pass an empty string ("") as the file name parameter to either
WritePrivateProfileString() or GetPrivateProfileString(), the Windows
Portability Library (WPL) incorrectly matches the empty string with the
empty invalid cached file name. The invalid cache entry contains an invalid
refNum (-1).
RESOLUTION
Do not pass an empty string as the file name parameter. Use the fully
qualified name instead.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. We are researching this problem and will
post new information here in the Microsoft Knowledge Base as it becomes
available.
Additional query words: 4.00 10.00
Keywords: KB150291