Microsoft KB Archive/152150

{|
 * width="100%"|

PRB: IsDigit Returns Wrong Value when Called from DLL

 * }

Q152150

-

The information in this article applies to:


 * Microsoft Windows Software Development Kit (SDK) 3.1
 * Microsoft Visual C++, versions 1.0, 1.5, 1.51, 1.52

-

SYMPTOMS
Under Windows 3.1 or Windows 95, when IsDigit is called in a DLL, it returns TRUE if the characters are 240 and 248. IsDigit should return FALSE for these characters.

RESOLUTION
You can use SDK APIs instead of the C Run-time calls to avoid this problem.

Instead of calling:

  if (IsDigit(a)) you can call the following line to get the correct result:

  if (IsCharAlphaNumeric(a) && (!IsCharAlpha(a))) Additional query words: MSVC

Keywords : kb16bitonly kbIntlDev

Issue type : kbprb

Technology : kbVCsearch kbAudDeveloper kbWin3xSearch kbvc150 kbvc100 kbSDKSearch kbWinSDKSearch kbWinSDK310 kbVC151 kbVC152