PATCH: Updated DAO SDK Required for Visual C++ 4.2
ID: Q158500
|
-----------------------------------------------------------------------
The information in this article applies to:
- Microsoft Visual C++, 32-bit Edition, version 4.2
- Microsoft Visual C++, Enterprise Edition, version 4.2
-----------------------------------------------------------------------
SUMMARY
=======
The incorrect version of the DAO SDK was shipped with Visual C++ 4.2. This
can cause run-time errors during execution of programs built with the DAO
SDK. In addition, a number of corrections were made with the Visual C++
4.2b patch. An updated version of the DAO SDK has been provided, recompiled
using Visual C++ 4.2b.
The following file is available for download from the Microsoft Software
Library:
~ Dbdao42.exe
For more information about downloading files from the Microsoft Software
Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591
TITLE : How to Obtain Microsoft Support Files from Online Services
NOTE: Use the -d option when running Dbdao42.exe to decompress the file and
recreate the proper directory structure.
MORE INFORMATION
================
In order to manage the heap properly, the DAO SDK must be recompiled to
link with MFC42.DLL. The most common symptom is a failure to use CString
properly during run time, which causes assertions at various locations
within DBGHEAP.CPP.
In order not to break applications built using Visual C++ 4.0 and 4.1,
the DAO SDK dynamic link library (DLL) has been renamed. The table below
shows the 4.2 names and their 4.0/4.1 equivalents:
4.0 / 4.1 Version 4.2 Equivalent Does:
---------------------------------------------------------------
dbdao3.dll ddao3.dll ANSI / Release
dbdao3.lib ddao3.lib " / "
dbdao3d.dll ddao3d.dll ANSI / Debug
dbdao3d.lib ddao3d.lib " / "
dbdao3d.pdb ddao3d.pdb " / "
dbdao3u.dll ddao3u.dll UNICODE / Release
dbdao3u.lib ddao3u.lib " / "
dbdao3ud.dll ddao3ud.dll UNICODE / Debug
dbdao3ud.lib ddao3ud.lib " / "
dbdao3ud.pdb ddao3ud.pdb " / "
You will want to copy the Visual C++ version 4.2 compatible files into the
same locations as their 4.0/4.1 equivalents.
For any projects built with Visual C++ 4.2, you will want to link to the
4.2 version of the DAO SDK lib files. Because the updated DAO SDK files
were built using the 4.2b patch, it is also recommended (but not fully
required) that you apply the Visual C++ 4.2b patch.
Finally, in order to distribute your DAO 3.0-based application, you will
want to acquire the latest DAO 3.0 components, as described in the article
Q160554 mentioned in the REFERENCES section below.
REFERENCES
==========
For more information, please see the following articles in the Microsoft
Knowledge Base:
ARTICLE-ID: Q160554
TITLE : PATCH: Updated DAO Redistributable Components
ARTICLE-ID: Q156934
TITLE : PATCH: Visual C++ 4.2b Patch
ARTICLE-ID: Q151426
TITLE : How to Create a DAO Setup that Installs Jet IISAM Files
Keywords : kbfile kbprg kbDAO
Version : 4.2
Platform : NT WINDOWS
Issue type :
Last Reviewed: May 29, 1997