DOCUMENT:Q142447 07-MAY-2001 [visualc] TITLE :INFO: Summary List: Visual C++ Version 4.0 Known Problems PRODUCT :Microsoft C Compiler PROD/VER::4.0,4.0a OPER/SYS: KEYWORDS:kbList ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Visual C++, versions 4.0, 4.0a ------------------------------------------------------------------------------- SUMMARY ======= This article lists the titles and Q numbers of those Microsoft Visual C++ Knowledge Base articles that describe bugs that exist in Visual C++ version 4.0. If the title of the article starts with "FIX:", then the bug was fixed in a later release. Please see the STATUS section of the FIX article to determine in which version the fix was incorporated. MORE INFORMATION ================ Article ID Title ------------------ Q46131 DOCERR: tmpnam() Operation Does Not Change If P_tmpdir Modified Q51724 DOCERR: Clarification of the /H Identifier Length Option Q67041 BUG: Structure Tags Visible Outside of Function Prototype Scope Q72889 BUG: C Compiler May Not Catch Integer Division-by-Zero Error Q88092 BUG: Cannot Access Static Data Members in Inline Assembly Q102155 DOCERR: BN_DISABLE and BN_DOUBLECLICKED Documented Incorrectly Q102158 BUG: ifstream Object Loses Character in Text Mode Q103712 FIX: Help, Online Books Inaccessible After Custom Install Q107427 BUG: getch() Returns Incorrect Extended Key Codes Q112985 BUG: new Allocates 0 Bytes for Typedef Class Function Pointer Q113118 BUG: C2061, C2062, C2226, C2039 Occur When Using enum types Q115521 BUG: Private Copy Constructor Called Without Proper Access Q115705 BUG: Function Style Conversion Incorrectly Generates Errors Q115707 BUG: C2857 Error Incorrectly Generated Using /Yc Option Q116170 BUG: C2099 Generated Initializing Struct with Macro Q116172 BUG: Based Ptr. Init Fails at Global Scope in CPP File Q116239 BUG: Function that Inherits Through Dominance Fails Q116240 BUG: Compiler Errors Initializing const Ref. to an Array Q116325 BUG: Browser Information Shows Incorrect Reference to Variable Q116445 BUG: Truncated String from #pragma comment(exestr, ) Q116487 BUG: No Compiler Error for Ambiguous C++ Conversion Q117201 BUG: sizeof Used in Comparison Does Not Generate C4018 Q117383 BUG: C2483 Instantiating Objects with the Thread Attribute Q117384 BUG: Unable to Hit Breakpoint on ELSE IF Statement Q118875 BUG: ClassWizard "Bind", "Update Columns" Buttons Disabled. Q119393 BUG: Invalid Extraction from istrstream Does Not Set failbit Q119873 BUG: Incorrect Use of #pragma Pack Causes C1001 Errors Q120218 BUG: Warning C4056 Generated When /Op Option is Used Q120967 BUG: Try Blocks Within a Switch Statement Behave Incorrectly Q120968 BUG: Limitiation w/ Disabling Warnings Above 4699 w/ #pragma Q121216 BUG: Vector Delete Calls Exported Destructor Only Once Q121346 BUG: Spaces Preceding Header File Name Generate Build Errors Q122042 BUG: Fatal Error C1001 Using /Zg with Large C++ Header Files Q122217 PRB: offsetof() Macro Fails with Virtual Base Class Q122258 BUG: Cannot Disconnect From Network Drive After Running Setup Q122259 FIX: ClassWizard Reports Invalid Filename When Importing Class Q122304 BUG: /YX and /Yc Incorrectly Allowed in Project Settings Q122370 BUG: C2248 When Access Protected Nested Class in Derived Class Q122539 BUG: C4786 or C1067 Caused by Long Identifier and /Zi Q122540 BUG: 'char *' Passed to 'const char * &' Violates Type Safety Q122541 BUG: Goto() Within Try-Except Block Causes C2705 Error Q122543 BUG: Incorrect Code When Increment Pointer Based on a Pointer Q122790 BUG: Character Constant with \0 Not Stored Properly Q123161 BUG: ios::internal Adds No Fill Characters for int and long Q125799 BUG: C2443 Using Structure Member Operand in _asm Block Q127900 BUG: C2487 Error Occurs If Multiple Static Vars Use dllexport Q128344 FIX: Error C2593: 'operator +' Is Ambiguous Q128600 BUG: Redefinition of Enum Data Type Does Not Cause an Error Q129132 BUG: Can't Use Simple Type in an Explicit Call of a Destructor Q131945 DOC: OnFileNameOK Returns 0 if Valid or 1 if Not Valid Q133179 BUG: Compiler Fails Syntax Check of Extra Comma in enum List Q135526 BUG: Bad Result If Call Inline Function Twice in Expression Q135666 FIX: Assertion Failure in CFieldExchange::GetColumnType() Q137333 DOCERR: How to Use the PX_Blob Function Q138412 BUG: AppWiz Samples Fail to Build from Command Line Q138446 BUG: Inlined Templated Member Functions Cannot Be Specialized Q138567 BUG: Incorrect Funtion Name Binding in Function Templates Q138632 BUG: Can't Serialize Items After CRichEditDoc::Serialize Q138664 DOCERR: GetClientRect() May Assert in OLE Controls Q138693 BUG: Error Opening .Bsc File from MRU List Q138694 BUG: Using CSocket w/ CArchive Causes Block from Extra FD_READ Q138695 DOCERR: ConstructElements & DestructElements Q138752 BUG: C4114 Warning When Using Templates and Const Keyword Q138755 BUG: GPF When Drag-Drop Resources Between Two Resource Scripts Q138756 BUG: Cursor Editor Fill Tool Doesn't Affect BackGround Pixels Q138764 BUG: Custom Build Commands Not Assigned Values Q138767 BUG: CreateRelation Method Fails with Non-UNICODE Build Q138830 BUG: Dismissing Splash Screen from Component Causes Assertion Q138847 BUG: C2572 When Define Function Pointer w/ Default Argument Q138872 BUG: TRACE() Message Appears When Closing DAO Objects Q138873 BUG: Window Colors Cannot Be Customized from Developer Studio Q138928 DOCERR: Custom Key Assignments May Not Work as Expected Q138947 BUG: Comma Acts Like CR/LF in Custom Build Options Q138953 BUG: Static Identifiers Do Not Show Up in ClassView Q138971 BUG: Default Dialog-Based Application Doesn't Work in Win32s Q138972 BUG: LNK4076: Invalid Incremental Status File Q139012 BUG: Cannot Map Functions to Special Keys in Developer Studio Q139026 DOCERR: Remote Debugging with TCP/IP Isn't Supported on Win32s Q139028 BUG: Incomplete pragma Directive May Cause C1001 Error Q139029 DOCERR: Stlguide.rtf Different from Vector.h Header File Q139031 DOCERR: Title Tips for Project Workspace Window Not Documented Q139053 BUG: Can't Set Some Background/Foreground Colors in InfoViewer Q139271 BUG: Changing Keyboard Compatibility Fails to Update Some Keys Q139294 BUG: Replace "Beginning of Line" Skips Blank Lines Q139295 BUG: Local File Is Not Saved with Save All Q139296 BUG: C2955 Error Generated If Using Same Name as Template Q139301 BUG: C2664 Error w/Property Sheet Component Added to CDocument Q139422 BUG: Advanced Options for SDI Application in Appwizard Q139456 BUG: LNK1201 Error Writing to .PDB File After Line Profile Q139458 BUG: Ambiguous C2966 Error with Nested Template Classes Q139476 BUG: File Time Incorrect After Saving During Build Q139477 BUG: Insufficient Disk Space Causes Visual C++ to Fail Q139490 BUG: Can't Select First Table When Creating DAO Table Recordset Q139593 BUG: DDX Problem with Combo Box in Win32s Q139637 BUG: Developer Studio Ignores /nologo Linker Setting Q139696 BUG: WinHelp Called Twice Q139759 BUG: CDatabase::ExecuteSQL() Fails with UNICODE Build Q139871 BUG: Error C2371 on Struct Typedef that Does Not Have a Tag Q139995 BUG: Duplicate Column Names Improperly Qualified by Wizards Q139996 BUG: Wizards Create Invalid Column Names for QueryDef Join Q139997 BUG: "Item not found in this collection" with MFC DAO Join Q140024 BUG: Tools Won't Run If There's a Space in the Path Q140041 PATCH: Visual C++ 4.0 Crash Fix Q140088 BUG: Sample Application Dialog Box Is Disabled in InfoViewer Q140188 BUG: C1001 or C2434: Using Templates in Default Arguments Q140270 BUG: ClassView Add Function/Variable Fails If Header File Moved Q140352 BUG: RC1120: RC Out of Memory When Compiling for Macintosh Q140356 BUG: NMAKE Fails If Paths & File Names Have Special Characters Q140357 BUG: No Warning Using Extern "C" in a Namespace Q140439 BUG: Namespace Scoped Classes Don't Show Up in ClassView Q140440 BUG: Global Overloaded Delete Operator Causes LNK2005 Q140444 BUG: UNC File Names Cause Remote Debugging to Fail Q140450 BUG: "Failed to (or don't know how to) build" Warning Q140503 DOCERR: Port I/O Functions Not Included in DLL Version of CRT Q140573 BUG: F4 to Go to Error/Tag Doesn't Always Open Source File Q140590 BUG: Error in COleDispatchException Constructor Q140595 DOCERR: How to Display Tool Tips After Calling EnableToolTips Q140597 BUG: Fatal Error LNK1561: Entry Point Must Be Defined Q140604 BUG: 'using' Declaration Doesn't Overload Base Class Members Q140669 BUG: CSingleLock: Bogus Assert in CSingleLock::CSingleLock Q140670 BUG: Using Run-Time Type Info May Cause Memory Leak Report Q140676 BUG: ClassWizard Uses WM_HELPINFO Instead of WM_HELP Q140677 BUG: Go Back Button in InfoView Viewer Window Is Disabled Q140858 BUG: _CRTDBG_MAP_ALLOC Does Not Work as Documented Q141040 BUG: Step Out in Debugger Ignores Try/Catch Scope Q141199 BUG: Pop-Up Menu Items Disabled for an OLE Control Q141273 BUG: Firing a KeyPress Event from an OLE Control Causes Beep Q141303 BUG: Dynasets w/ CLongBinary Fields Throws Incorrect Exception Q141345 BUG: Duplicating Resource Causes Resource ID Collision Q141346 BUG: ClassWizard Misspells CPropertyPage in OnFinalRelease() Q141351 PRB: "Invalid argument" with dbAttachedTable or dbAttachedODBC Q141357 BUG: WM_MOUSEMOVE Messages Returned Out of Sequence Q141413 BUG: MSDEV Does Not Prompt for Executable for Debug Session Q141417 BUG: Problem Occurs During File Open on Win32s Q141443 BUG: C1001: Compiler File P2symtab.c, Line 878 Q141444 DOCERR: Incorrect Documentation for CToolBar::SetSizes() Q141447 FIX: dbDao's CdbException Uses Private Constructor Q141456 BUG: Pressing F1 for Help on Error Message Doesn't Work Q141457 BUG: C1001 When Calling Base Class Conversion Operator Q141458 BUG: Large Selections Fail in Disassembly Window Q141477 BUG: Exception Specification Syntax Handled Incorrectly Q141478 BUG: Floating Toolbars Disappear in Developer Studio Q141485 BUG: LNK1152 & LNK1141 When Linking OLE Control to Mapi32.lib Q141493 DOCERR: How to Use Debug Heap from C++ Documented Incorrectly Q141532 BUG: OnInitMenuPopup Deletes Temporary Objects Q141533 BUG: CSyncObject::Lock Always Returns TRUE for Finite Waits Q141670 BUG: Profiling May Fail If Install Dir Contains Long File Name Q141865 BUG: Hidden Workspace Not Accessible After Enabling Docking View Q141866 BUG: Application Error Changing Install Directory for VC++ 4.0 Q141958 DOCERR: _CRTDBG_MAP_ALLOC Environment Var References Incorrect Q142203 DOCERR: GetFileTitle(), GetFileName() Docs. Switched Q142274 BUG: Assertion Failure when handling xN_SETFOCUS in CFormView Q142385 FIX: Using CString::operator+= May Cause an Access Violation Q142420 DOCERR: Setdflag.c Sample for _CrtSetDbgFlag Missing Tilde (~) Q142421 FIX: D2004 Caused by /Tp or /Tc Option in Visual C++ 4.0 Q142493 BUG: Cannot Cast Double to int for Use in an Array Declarator Q142593 BUG: Header Files Not Excluded from Project Directory Q142764 FIX: Edit Fields Blank When Large Fonts Selected Q142787 FIX: C1001 on Template Class of Type Pointer to Function Q142888 FIX: Developer Studio Fails to Recognize Makefile and Quits Q142960 FIX: CCheckListBox Fails with Style LBS_MULTICOLUMN Q143050 FIX: Cannot Evaluate Structures in Classes Q143082 BUG: Wrong Pointer Value When Nested Classes Have Same Name Q143083 FIX: C2664 When Array Is Passed as a Parameter to a Function Q143084 FIX: Problems with Using the MFC DAO Classes in a .DLL or .OCX Q143086 FIX: CFile::GetFileName() Always Returns CString w/Zero Length Q143108 FIX: Assertion Failed Line 388 of Occmgr.cpp Q143109 BUG: Debugger Shows Incorrect "this" Pointer Q143313 BUG: CToolTipCtrl Stops Working After Dialog Is Displayed Q143330 FIX: Messagebox Shows in DDX_FieldCBString & DDX_FieldLBString Q143352 FIX: C2988 on Conversion Operator Between Two Template Classes Q143408 FIX: Assertion Failure After Using CDaoWorkspace::Create() Q143410 DOC: Vertical Slider Control Sends WM_VSCROLL Message Q143429 FIX: Developer Studio Causes an Alignment Fault Q143430 FIX: Pointer to Member Function Is Not Shown as Reference Q143433 BUG: Setup Does Not Validate First Three Digits of CD Key Q145574 FIX: IDE Appears to Hang If Browse Key (F11 or F12) Is Pressed Q145696 FIX: CDC::CreatePointFont() May Create Wrong Size Font Q145719 BUG: DAOENROL - Can't See Added Records in Windows 95 Q145822 DOCERR: Creating Import Libraries for PowerPC Shared Libraries Q145863 FIX: Clear All Guides in Dialog Editor Causes Access Violation Q145865 FIX: Cannot Receive WM_HELP for a Subclassed Control Q145937 FIX: DUMPBIN, LIB, and EDITBIN Fail on File Names with Spaces Q145993 BUG: Crystal Reports AppWizard Disables Multi-Language Support Q145995 BUG: Changes to Remote Project Files Not Detected Q145996 FIX: _setmaxstdio Causes Access Violation Q146000 FIX: C1001 Including Header File in Template Class Definition Q146444 FIX: Working Directory Setting with Trailing Backslash Fails Q146447 FIX: BreakPoints not hit for long file name DLL/EXE Q146617 FIX: SetWindowText(NULL) Doesn't Clear .OCX Edit Control Q147130 FIX: Building an .OCX Always Runs Regsvr32 Q147206 FIX: Border of Modeless CPropertySheet Is Not 3D in Windows NT Q147384 FIX: Icons, Bitmaps, & Menus Not Displayed in an AFXDLL Dialog Q147427 DOCERR: Description of C2354 Error Is Unclear Q147630 FIX: Remote Monitor Quits When TCP/IP Isn't Loaded Q147632 BUG: Browsing Template Function Definition Goes to Wrong Place Q147684 FIX: Sending WM_xSCROLL Message Causes Invalid ASSERT Q147735 FIX: ClassWizard Quits If Class Twice Derived from CRecord Q147736 BUG: Dialog Previewer May Incorrectly Draw Caption on Dialogs Q147836 FIX: Debugger Hangs with Huge Executable with Embedded Symbols Q147894 BUG: Spy++ Causes Exception in Owner-Drawn Combo Box Q147944 BUG: Edit Control's Number Style Check Box Won't Stay Selected Q147948 FIX: Errors Occur Using DAO CLongBinary Data from Database Q148139 FIX: Default OLE Container w/ Splitters Faults on View Closure Q148230 FIX: TypeLibs with Large Argument Lists May Crash ClassWizard Q148318 FIX: Using #define NOGDI Results in Compilation Syntax Errors Q148455 BUG: CSharedFile::Detach() Does Not Call GlobalUnlock() Q148498 DOC: CListBox::ItemFromPoint() Works Only in Windows 95 Q148504 FIX: C2371: Cast to Struct Ptr in Default Arg of Class Member Q148686 BUG: IOMANIPdeclare Macro Causes C2758 Error with References Q148688 FIX: C2243 on Friend Overload o Q148704 FIX: Template Keyword Can't Be Used Inside Class Declarations Q148787 FIX: Run Out of Memory or Assertion in GetBufferSetLength() Q148806 BUG: Cannot Open Document from Shell If EXE Has Long File Name Q148880 BUG: Breakpoint Occurs When You Insert Clipboard Assistant Q149137 FIX: ODBC Long Binary Functions Use SQL_NO_TOTAL Incorrectly Q149139 FIX: Visual C++ Breaks ODBC CLongBinary w/ GlobalReAll Misuse Q149181 FIX: Removing Subproject Causes Page Fault Q149237 BUG: 4 Class Wizard Problems w/ International System Settings Q149285 FIX: C1001 When Initialize Array of Type Class with #include Q149324 BUG: Modifying Const Temporary Object Doesn't Generate Error Q149327 BUG: C2440 Expanding Template with a Pointer to a Nested Class Q149341 FIX: CreatePointFont() May Create Wrong Size Font in Preview Q149482 BUG: MSDEV Does Not Report Error When It Cannot Find Make File Q149496 FIX: Custom Build Generates LNK1104 for Project Build from IDE Q149965 FIX: C2668 in Overloaded Function When enum Is Promoted to int Q149966 BUG: istream::operator>>(long&) Does Not Clear errno Q150000 FIX: Minimal Rebuild Fails on Access Specifier Change for Enum Q150003 FIX: __vfptr Elements Are Not Properly Displayed in Debugger Q150199 DOC: ThreadingModel Is Not a Subkey Q150287 FIX: Custom Build Commands Fail When Built from Command Line Q150292 FIX: Access Violation When Copying Src File Between Projects Q150351 FIX: Absolute Pathnames for Source Files Placed in Makefile Q150378 FIX: C1001 if No Template Types in Template Func Arg List Q150571 DOC: CWnd::DragAcceptFiles() in Books Online Q150572 BUG: Error C1001: _asm Instruction Accessing Stack Using [ebp] Q150573 FIX: C2084 When Template Class Constructor Has No Body Q150576 FIX: C2682 Using dynamic_cast to Cast to a Const Pointer Type Q150616 BUG: Nmake Does Not Build Subproject of Type Makefile Q150789 FIX: DFX_Bool Calls Default() with AFX_RFX_LONGBINARY Q150884 FIX: C1001 Fatal Error in File Main.c, Line 413 for /O1 or /O2 Q150885 BUG: C2321 Expanding Template with a Pointer to a Nested Class Q151033 FIX: Using CMultiLock Class Can Cause a Memory Leak Q151070 FIX: DYNAMIC_DOWNCAST & STATIC_DOWNCAST Causes Stack Overflow Q151071 FIX: Spawn Hangs When Inheriting Pipe Handle Q151167 BUG: LNK2001 Error for Static Member in Class Template Q151382 FIX: LoadBarState() Causes Assert In Bardock.cpp, Line 682 Q151446 FIX: Internal State of ControlBars Corrupted Q151673 FIX: Compiler Allocates Struct with Nested Struct Incorrectly Q151675 FIX: Re-throwing Exception Causes Abnormal Program Termination Q151683 FIX: MFC ODBC Exceptions Using the SQL Server 6.5 Driver Q151893 DOC: CCriticalSection::Lock Doesn't Do a Timed Wait Q151897 FIX: CListCtrl::InsertColumn() Causes Column Data to Shift Q151898 BUG: Include Directories Cannot End with a Backslash Q152041 FIX: C1001 Error in 'msc1.cpp' on Template Function Parameter Q152055 FIX: No Error and Constructor Not Called if Prototype Missing Q152056 BUG: Using Intrinsic Versions of log10 and fmod Q152072 FIX: ASSERT in OLECLI1.CPP When Copying Embedding to Clipboard Q152075 FIX: Control Container Support Only Works in Primary Thread Q152131 FIX: C1001: Extern in Function Call or Bad Type in Prototype Q152384 FIX: DDX for Short Causes Stack Corruption Q152482 BUG: Error: Undefined Symbol 'DOC' from Custom AppWizard Q152603 FIX: Masked Edit Tab Order Incorrect If Visible Property FALSE Q152781 FIX: Incorrect Return Values from COleDateTime Members Q152792 FIX: Multiple ActiveX Control Containers Under Win32s Problems Q153216 BUG: GetRowsEx() Incorrectly Handles Null Field Values Q153239 BUG: Multiple CRichEditView::PrintInsideRect's Are Distorted Q153282 FIX: ClassWizard Overrides CDaoRecordset::Open Incorrectly Q153291 BUG: Wizards Fail on Secure Microsoft Access Database Q153292 FIX: Compiler Errors with COleDateTime::Format Q153324 BUG: MSDEV May Leave Orphaned Threads in the Memory After Exit Q153354 BUG: OLE Controls Limited to 20 Property Pages in Visual C++ Q153378 FIX: Syntax Error in MFC ODBC Recordset with SQL Server 6.5 Q153801 BUG: C2352 Error for Reference to Nested Class Member Q153963 FIX: Exception in DrawCli When Displaying Summary Information Q154111 BUG: Access Violation Opening a Workspace of Type Makefile Q154112 FIX: Classview Cannot Find Template Member Function Definition Q154648 FIX: Toolbars Broken in ENROLL Tutorial Samples Q154652 FIX: Timer Callbacks Not Called in MFC 4.2 Applications Q155046 BUG: Member Function Referenced Without () Compiles Q155177 FIX: Sockets Application Hangs or Exhibits Poor Performance Q155292 FIX: Destructor Not Called When DEBUG_NEW Is Defined Q155791 BUG: Some Intermediate Files not Deleted by FileView Q156067 FIX: Setting Tooltip Text in OnToolHitTest Causes Assertion Q156134 FIX: CLongBinary Causes "Invalid String or Buffer Length" Q156190 FIX: LNK1170 Building Project's Makefile from Command Line Q157517 BUG: Uninstalling DAO 3.0 SDK Prevents Help Files from Working Q161874 FIX: Displaying CPropertySheet in COleControl Causes Assert Q163252 BUG: Cannot Remove BS_PUSHLIKE in Resource Edi tor Q163253 BUG: "Out of Memory" Error When Saving to an Existing File Q164778 BUG: Loading Visual Test Project May Crash Developer Studio Q164813 FIX: Web Browser Control Hangs in CFormView Q164819 FIX: Problems Using Database Classes with Jet 3.0 under NT 4.0 Q164947 FIX: Nested Macros Cause Errors C2065 and C2064 Q166505 DOC: FindNextFile Returns 0 for Last File Found Q166817 FIX: Alpha MFC Regular DLL Fails After Porting from Intel Q167348 BUG: Non-const Member Function Call Via const Object Allowed Q167697 BUG: ActiveX Control in IE Asserts in CTLINPLC.CPP, Line 328 Q167960 BUG: ESC/ENTER Keys Don't Work When Editing CTreeCtrl Labels Q170171 BUG: DUMPBIN Displays Cumulative Data for Multiple Arguments Q172400 PRB: Class Wizard Overridables Are Not Added to Converted Proj Q173027 FIX: CRichEditView as Second Splitter Pane Causes Crash Q173244 BUG: FindIndex Works Incorrectly When nIndex Is Negative Q173249 BUG: Print Preview Doesn't Honor Font Width Setting REFERENCES ========== All bug articles contain the keyword . All documentation error articles contain the keyword kbdocerr. Microsoft will continue to add and kbdocerr articles to the Knowledge Base on a continuing basis. Additional query words: kbVC400bug kblist ====================================================================== Keywords : kbList Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC400a Version : :4.0,4.0a Issue type : kbbug kbinfo ============================================================================= 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. Copyright Microsoft Corporation 2001.