Article ID: 174403
Article Last Modified on 11/21/2006
APPLIES TO
- Microsoft Foundation Class Library 4.2
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.
Additional query words: AfxThunkSQL
Keywords: kbbug kbdll kbfix kbnoupdate kbvs97sp3fix KB174403