Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
Microsoft
Download Center 
Search Advanced Search

Visual C++ 2005 Tools Refresh

Brief Description
The Visual C++ Tools Refresh updates the C++ compiler with a recent development build with features and bug fixes not found in the Visual Studio 2005 Beta 1 release.

On This Page

Quick Details
File Name:vcpp_40904_install.exe
Version:1.1
Date Published:9/10/2004
Language:English
Download Size:34.9 MB
Estimated Download Time: 1 hr 25 min 56K

Overview

Updated: September 10, 2004
Thanks for using the Visual C++ 2005 Beta. The Visual C++ compiler team has done a lot of work that is not available in the Beta 1 release. The refresh program is for users of the Visual C++ 2005 Beta who want to try out the latest development builds.

Normally, builds go through a rigorous review process before being released as a Beta. The builds offered in the Visual C++ Tools Refresh are directly from our daily development branch and thus are not Beta quality. There has been only basic testing on these tools. If this quality level is insufficient to meet your testing needs, we suggest using the default Beta installation, or waiting for the next Visual C++ Tools Refresh.

The Visual C++ team has the following reasons for sharing these refreshes with the public:

  1. The compiler team is looking for feedback that we can act upon. Later in the product cycle, the C++ compiler will start stabilizing and making fewer changes. The chance an issue is acted upon goes up when the issue is reported earlier.
  2. A number of features in the C++ language were missing in the Beta 1 release. These refreshes are feature complete.
  3. If we fix a bug, we want you to have the opportunity to verify that it is fixed.
Reporting Bugs
Please use the MSDN Product Feedback Center to report bugs in the tools refresh. In many cases, the language specification is out of date. Defects in the language specification should be reported through the MSDN Product Feedback Center as well.

 Top of page

System Requirements

  • Supported Operating Systems: Windows 2000; Windows Server 2003; Windows XP
Visual Studio 2005 Beta 1 or the Visual C++ 2005 Express Beta

 Top of page

Instructions

Installation Instructions
  1. Prior to installing the refresh, you must have installed the Beta 1 release of Visual C++ 2005 Express or any of the Visual Studio 2005 Beta releases. After successfully, installing the prerequisites, use Windows Explorer to navigate to the installation directory of Visual C++. For example, C:\Program Files\Microsoft Visual Studio 8\VC
  2. Rename the bin directory to bin.bak.
  3. Rename the lib\msvcmrt.lib to lib\msvcmrt.lib.bak and lib\msvcmrtd.lib to lib\msvcmrtd.lib.bak.
  4. Download the Visual C++ 2005 Tools Refresh and run it.
  5. Follow the steps during setup, and choose the Visual Studio path for extraction. For example, C:\Program Files\Microsoft Visual Studio 8.
If at any point you want to revert to the Beta 1 release, delete the bin directory and files lib\msvcmrt.lib, lib\msvcmrtd.lib, rename bin.bak to bin and rename lib\msvcmrtd.lib.bak to lib\msvcmrtd.lib and lib\msvcmrt.lib.bak to lib\msvcmrt.lib. In some cases, it may be appropriate to reinstall the Visual Studio 2005 Beta. As newer releases of the Visual C++ Tools Refresh become available, it is only necessary to back up the Beta 1 version of the bin directory.

The Visual C++ Tools Refresh does not include the vcvars32.bat file or any of its variants. These are generated by Visual Studio during setup. If needed, copy these files from the bin.bak directory as necessary.

 Top of page

Additional Information

Compatibility Notes

The Visual C++ 2005 Tools Refresh does not update the IntelliSense features in the development environment. Be aware that the compiler supports new language features that Beta 1 IntelliSense does not understand.

The Visual C++ Tools Refresh does not have updates to the Visual C++ libraries. Since Beta 1, the compiler is stricter for several parts of the language. If you have installed the Visual Studio 2005 Beta and are using ATL, you may need to correct the following files to avoid compilation errors:

Change line 4507 of atlbase.h

From: public CAtlAutoThreadModuleT<CComAutoThreadModule, ThreadAllocator, dwWait>

To: public CAtlAutoThreadModuleT<CComAutoThreadModule<ThreadAllocator, dwWait>, ThreadAllocator, dwWait>

Change line 38 of atlsoap.h

From: [ emitidl("restricted") ];

To: [ emitidl(restricted) ];

Known Issues and Troubleshooting

Projects compiling with the /clr:pure switch may see the following linker error.

MSVCURT.lib(mcrtexe.obj) : error LNK2020: unresolved token (0A000022) "int __clrcall __CxxPureMSILEntry(int,char * *,char * *)" (?__CxxPureMSILEntry@@$$J0YMHHPAPAD0@Z)
This is due to a new export in the msvcm80.dll part of the C run-time. As the compiler refresh is only updating a small part of the CRT import libraries and not all of them, this issue cannot be worked around in the current tools refresh.

 Top of page

 Top of page


© 2009 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy Statement