Microsoft KB Archive/194185

From BetaArchive Wiki

Article ID: 194185

Article Last Modified on 8/7/2007



APPLIES TO

  • Microsoft Visual Studio 6.0 Service Pack 1
  • Microsoft Visual Studio 6.0 Service Pack 2



This article was previously published under Q194185

SUMMARY

The Microsoft Visual Studio 6.0 Service Pack 1 Readme contains the following sections:

  • Overview
  • Installation
  • Notes on Fixes
  • Finding More Information


MORE INFORMATION

Overview

The Microsoft Visual Studio 6.0 Service Pack 1 addresses known binary compatibility bugs with certain run-time redistributable files in Visual Studio 6.0. This Service Pack also provides all the source files and debug versions of the Microsoft Visual C++ run-time components for Visual C++ developers.

Before installing this Service Pack, shut down any Visual Studio applications. Install this Service Pack whenever you have updated or changed any of the applications in Visual Studio to ensure that you have the latest fixes.

Installation

To install the Service Pack, insert the compact disc into your computer's CD-ROM drive. From the root directory of the Service Pack, run Setup. Setup will detect the language of your computer's operating system and run one of the following setups:

\fra\setup (French)
\deu\setup (German)
\enu\setup (English)
\jpn\setup (Japanese)
\esp\setup (Spanish)
\kor\setup (Korean)
\chs\setup (Simplified Chinese)
\cht\setup (Traditional Chinese)
\ita\setup (Italian)
                


If your language setting is not in this list, the English version of Setup will run.

Determining the Files That Setup Installs

Setup might not install all the files included in this Service Pack on your computer. If you do not have a copy of the file on your computer, or if the file on your computer is a more recent version than the one in the Service Pack, Setup will not update the file on your computer.

Updating Files You Previously Modified

The primary way Setup determines which files to replace is by checking the version information in a file's resources. However, some files, such as text files and non-binary files, have no resource information. In these cases, Setup uses the time stamp to determine which files need to be replaced.

If you have altered the time stamp on any of the Visual Studio component text files or files that do not have version information, then Setup may not replace those files. Source files and header files are examples of some files you might have changed.

Determining the Update History of the Products Based on File Versions

To determine which updates have been made since the initial release of a product, you will need to examine the version number in the properties of one or more files.

To determine the update status of a product:

  1. Look in the table below to determine which file you want to examine. In some cases, you may need to examine more than one file to determine fully the product's update history.
  2. For each file, right-click the file in Windows Explorer, then click Properties.
  3. Click the Versions tab, and compare the version listed with the version in the table.

The following table lists the developer tools that have been updated in this Visual Studio 6.0 Service Pack. It also lists the key files you should check to ascertain version information.

Product                    Files              Release        SP1

Visual Studio 6.0          oleaut32.dll        2.30.4261   2.30.4265
                           olepro32.dll        2.30.4261   2.30.4265
                           asycfilt.dll        2.30.4261   2.30.4265
                           stdole2.tlb         2.30.4261   2.30.4265


Visual Basic 6.0           msvbvm60.dll        6.00.8176   6.00.8268

Visual C++ 6.0             afxodlgs.h
                           arccore.cpp
                           ctlinplc.cpp
                           dlgcore.cpp
                           dlgprnt.cpp
                           libcmt.lib
                           libcmtd.lib
                           libcmtd.pdb
                           mfc42.dll           6.00.8168.0  6.00.8267.0
                           mfc42.lib
                           mfc42.map
                           mfc42.pdb
                           mfc42d.dll          6.00.8168.0  6.00.8267.0
                           mfc42d.lib
                           mfc42d.map
                           mfc42d.pdb
                           mfc42u.dll          6.00.8168.0  6.00.8267.0
                           mfc42u.lib
                           mfc42u.map
                           mfc42u.pdb
                           mfc42ud.dll         6.00.8168.0  6.00.8267.0
                           mfc42ud.lib
                           mfc42ud.map
                           mfc42ud.pdb
                           mfcd42d.dll         6.00.8168.0  6.00.8267.0
                           mfcd42d.lib
                           mfcd42d.map
                           mfcd42d.pdb
                           mfcd42ud.dll        6.00.8168.0  6.00.8267.0
                           mfcd42ud.lib
                           mfcd42ud.map
                           mfcd42ud.pdb
                           mfcn42d.dll         6.00.8168.0  6.00.8267.0
                           mfcn42d.lib
                           mfcn42d.map
                           mfcn42d.pdb
                           mfcn42ud.dll        6.00.8168.0  6.00.8267.0
                           mfcn42ud.lib
                           mfcn42ud.map
                           mfcn42ud.pdb
                           mfco42d.dll         6.00.8168.0  6.00.8267.0
                           mfco42d.lib
                           mfco42d.map
                           mfco42d.pdb
                           mfco42ud.dll        6.00.8168.0  6.00.8267.0
                           mfco42ud.lib
                           mfco42ud.map
                           mfco42ud.pdb
                           mfcs42.lib
                           mfcs42.pdb
                           mfcs42d.lib
                           mfcs42d.pdb
                           mfcs42u.lib
                           mfcs42u.pdb
                           mfcs42ud.lib
                           mfcs42ud.pdb
                           msvcrt.dll          6.00.8168.0  6.00.8267.0
                           msvcrt.lib
                           msvcrt.pdb
                           msvcrtd.dll         6.00.8168.0  6.00.8267.0
                           msvcrtd.lib
                           msvcrtd.pdb
                           nafxcw.lib
                           nafxcw.pdb
                           nafxcwd.lib
                           nafxcwd.pdb
                           oledlgs2.cpp
                           strftime.c
                           uafxcw.lib
                           uafxcw.pdb
                           uafxcwd.lib
                           uafxcwd.pdb
                           viewcore.cpp
                           winfrm.cpp

Visual J++ 6.0             msjavx86.exe        5.00.2922     5.00.2925
                           classd.exe          5.00.2922     5.00.2925
                           classr.exe          5.00.2922     5.00.2925
                

Uninstalling the Visual Studio 6.0 Service Pack

The Service Pack cannot be uninstalled independently of Visual Studio. To uninstall the Service Pack updates to a Visual Studio 6.0 tool, such as Visual C++, you must uninstall the tool. The Service Pack updates will be uninstalled with it. Then, reinstall the tools without the updates.

Notes on Fixes

Fixed Visual C++ Issues

The following Visual C++ issues have been fixed with this Service Pack:

193509 FIX: Exception When Calling strftime() Function

193272 FIX: MFC Doesn't Call CPrintDialog::OnInitDialog

193102 FIX: Assert in Appui1.cpp Line 215 in MFC SDI/MDI Application

193100 FIX: CString Serialization Causes Access Violation

193099 FIX: CDialog::Create() Returns Incorrect Value Calling EndDialog

192942 FIX: Call to CWnd::MoveWindow causes Stack Overflow


Fixed Visual Basic Issue

The following Microsoft Visual Basic issue has been fixed with this Service Pack:

192653 FIX: Eight or More ActiveX DLLs in Compiled Project Cause Error


If your applications download run-time components from the Web on setup, note that the following files have changed with this Service Pack:

msvbvm60.cab
vbrun60.cab
oleaut.cab


Fixed Automation Issues

The following run-time issue has been fixed with this Service Pack.

Passing in an unallocated array for an out-only SAFEARRAY parameter to a late-bound method call will fail.

Updated Visual J++ Files

In response to the Automation issues, noted above, the Microsoft virtual machine files were rebuilt. This change will be applied both on the machine where Visual J++ is installed, and also to the Visual J++ redistributable folder, so that Visual J++ applications that are distributed will also include the updated Automation files.

To install and use the updated versions of the core Microsoft VM class files, run classd.exe or classr.exe.

Finding More Information

For more in-depth information about the Visual Studio issues that are fixed in this Service Pack, see the Microsoft Knowledge Base articles available at:

To build a Visual Studio Service Pack query:

  1. Choose "Any Products" from the list.
  2. Click on more search options to get choices about how you will search.
  3. Set the search type to "Keyword or Boolean search."
  4. Enter one of the following as your search phrase:
    • For Visual Studio articles, enter kbvs600sp1fix.
    • For Visual C articles, enter kbvc600sp1fix.
    • For Visual Basic articles, enter kbvbp600sp1fix.
  5. Click "Find."


REFERENCES

For the latest product information, see the Visual Studio Web site at:

For more information on the Visual Studio 6.0 Service Pack 1, please see the following articles in the Microsoft Knowledge Base:

To obtain this service pack, please see:

Keywords: kbinfo kbreadme KB194185