FIX: Unresolved Externals When Building MFC42 and MFCD42xD (174403)
The information in this article applies to:
- The Microsoft Foundation Classes (MFC)
This article was previously published under Q174403 SYMPTOMS
When rebuilding Mfc42.dll, Mfcd42d.dll, or Mfcd42ud.dll after installing
Visual Studio 97 Service Pack 1 or Service Pack 2, the "LNK2001: unresolved
external symbol" error message occurs for the following functions:
AfxThunkSQLDescribeColA
AfxThunkSQLDriverConnectA
AfxThunkSQLErrorA
AfxThunkSQLExecDirectA
AfxThunkSQLGetCursorNameA
AfxThunkSQLGetInfoA
AfxThunkSQLPrepareA
AfxThunkSQLSetConnectOptionA
CAUSE
The symbols generated for these functions when compiling the file
Dbcore.cpp do not match the function definitions specified for export in
Mfc42.def, Mfcd42d.def, or Mfcd42ud.def.
RESOLUTION
Modify the function definitions in Mfc42.def, mfcd42d.def, or mfcd42ud.def
to match the symbols for the function generated when compiling Dbcore.cpp.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug has been fixed in Visual Studio
97 Service Pack 3.
For more information, please see the following article in the Microsoft
Knowledge Base:
170365
INFO: Visual Studio 97 Service Packs - What, Where, and Why
REFERENCES
See the section "Building the MFC DLL" in TN033 for information on how to
rebuild the MFC DLL.
(c) Microsoft Corporation 1997, All Rights Reserved. Contributions by Isaac
Varon, Microsoft Corporation.
Modification Type: | Major | Last Reviewed: | 10/2/2003 |
---|
Keywords: | kbBug kbDLL kbfix kbNoUpdate kbVS97sp3fix KB174403 |
---|
|