BUG: LSTRCMP and LSTRCMPI Fails with Non-US Regional Settings

ID: Q178529


The information in this article applies to:


SYMPTOMS

Under the following conditions, the LSTRCMP and LSTRCMPI string-comparison APIs may erroneously report that two strings fail to compare:

  1. Windows 95 is configured for a Regional Setting other than "English (United States)."


  2. One of the strings is located in a 16-bit discardable code segment which has been discarded.



CAUSE

If the regional setting is anything other than English (United States), the string-compare call is thunked to 32-bit string-compare functions in Kernel32. The thunking code does not force a segment reload if the segment containing a string that is supposed to be compared has been discarded.


RESOLUTION

It may be possible to work around this problem using one of the following methods:


STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.



MORE INFORMATION

For additional information, please see the following article in the Microsoft Knowledge Base:

Q180727 Error Message: Property or Method Not Found

Additional query words:


Keywords          : kbGrpUser kbWinOS95bug 
Version           : WINDOWS:
Platform          : WINDOWS 
Issue type        : kbbug 

Last Reviewed: July 6, 1999