The information in this article applies to:
SYMPTOMSWhen compiling an Active Template Library (ATL) OLE DB Provider or Consumer project, you get one or more of the following compilation errors:
CAUSEA header file (atldbcli.h) used by the ATL OLE DB Provider and Consumer template class utilizes a data type DBFILETIME that is no longer defined in the oledb.h header file installed by the Microsoft Data Access SDK 2.1. The newer version of the oledb.h file uses FILETIME rather than DBFILETIME. The Oledb.h file installed by Data Access SDK 2.1, shows the as created on date Friday, November 13, 1998 and does not include the definition of DBFILETIME. RESOLUTIONThis problem is fixed in Visual C++ version 6.0 Service Pack 3. STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed
at the beginning of this article. Q194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why MORE INFORMATION
Older versions of oledb.h define DBFILETIME as an equivalent structure to the Win32 FILETIME. The duplicate definition was removed in the version of oledb.h installed by the Microsoft Data Access SDK 2.1 to avoid confusion between the two identical types. Additional query words: not available
Keywords : kbservicepack kbATL kbDatabase kbOLEDB kbProvider kbConsumer kbVS600sp2 kbVS600SP1 kbVS600sp3fix kbGrpVCDB |
Last Reviewed: May 19, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |