Major Changes from Visual C++ 4.0 to 4.2
Note Some features mentioned in this topic may not still exist in the current version of Visual C++.
In addition to performance improvements, Visual C++ 4.1 and Visual C++ 4.2 incorporate the following new features:
- Internet server classes
MFC wraps the new Win32 Internet (WinInet) and COM/ActiveX control technology to make Internet programming easier. See Changes from MFC Versions 3.x for a description of changes in the Microsoft Foundation Class Library.
- AppWizard for creating Internet applications
The MFC ISAPI Extension Wizard creates Internet server extensions and filters. Internet server extensions and filters are DLLs based on the new Internet Server API (ISAPI) MFC classes.
To access the MFC ISAPI Extension Wizard, click the New command from the File menu and then click the Projects tab in the New dialog box.
- Additions to Visual C++ wizards
Starting with version 4.2, Visual C++ includes several changes to AppWizard (supports creating an Active document server), ActiveX Control Wizard (supports new ActiveX control options, such as windowless controls), and ClassWizard (supports asynchronous monikers) to make COM programming easier.
- Standard C++ Library
- ODBC feature enhancements
Starting with version 4.2, MFC provides multithreading support for the ODBC classes. The MFC ODBC classes no longer use asynchronous processing. Data access operations are now synchronous. Class CDatabase provides improved support for transactions. Class CRecordset offers support for bookmarks and provides support for bulk row fetching.
- Remote Data Accessibility and Data Binding
Starting with version 4.2, Visual C++ includes controls that you can bind to local or remote data sources. These controls are:
- MSDataCombo Control
- MSDataList Control
- Apex Data Bound Grid Control
- Microsoft Masked Edit Control
- Calendar Control
You can bind these controls to the RemoteData Control.
- Changes to the Visual C++ Image Editor
The Image Editor can now read and write both GIF and JPEG file formats.
- Small block heap manager
For performance reasons, the C run-time library's memory-management routines for Windows NT, Windows 95, and Windows 98 incorporate a special heap manager for small allocations.
- Win32s advisory
Win32s development is not supported in Visual C++ versions 4.2 and later.
- Solution to the name-length limitation
Starting with version 4.2, Visual C++ includes two warning messages that provide a workaround to the 255-character limit for symbol names in the debugger.
- World Wide Web access within the development environment
Starting with Visual C++ 4.1, you can access World Wide Web sites from within the development environment. Click the Microsoft on the Web command from the Help menu. This offers a list of Microsoft Web sites for Visual C++ developer support.