Visual C++ Vers 2.0 README.WRI, Part 7 Run-Time Library Routines

Last reviewed: June 27, 1997
Article ID: Q120923
2.00 WINDOWS NT kbreadme

The information in this article applies to:

  • The C Run-time (CRT), included with: Microsoft Visual C++, 32-bit Edition, version 2.0 on the following platform: x86

SUMMARY

The following is based on the Visual C++ version 2.0 README.WRI file:

New Multithreading Routines

The Microsoft Run-Time Library for Visual C++ contains many new routines. Among these are _beginthreadex and _endthreadex, which are extensions to _beginthread and _endthread, respectively. Using _beginthreadex and _endthreadex can provide advantages over using the Win32 APIs CreateThread and ExitThread, especially in preventing loss of memory resources. See the Run-Time Library Reference for more information about these new routines.

Other Notes

The following routines do not behave properly under the conditions cited.

assert

The assert function is not compatible with non-console applications. It causes the application to exit with exit code 0x03 but does not display a diagnostic message "Assertion Failed" in a pop-up window.

_mbsnbcmp, _mbsnbicmp

Each of these functions may return a random value when the value specified for the third argument causes a terminating NULL character ('\0') to be included in a string comparison. For example,

_mbsnbcmp ( "ABC", "ABC", n )

where n<=3, returns 0. However,

_mbsnbcmp ( "ABC", "ABC", n )

where n => 4, returns a random value.

_mbscmp, _mbsncmp, _mbsnbcmp

When comparing an uppercase letter to the corresponding lowercase letter, each of these functions evaluates the uppercase letter as greater than the lowercase letter. For example, 'A' is evaluated as greater than 'a.' strcmp and strncmp correctly exhibit the opposite behavior.


Additional reference words: 2.00
KBCategory: kbreadme
KBSubcategory: CRTIss


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: June 27, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.