![]() Visual C++ 2005 Tools RefreshBrief DescriptionThe 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 PageQuick Details
OverviewUpdated: 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:
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. System Requirements
InstructionsInstallation
Instructions
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. Additional InformationCompatibility 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. |