Article: Q153292
Product(s): Microsoft C Compiler
Version(s): winnt:4.0,4.1
Operating System(s):
Keyword(s): kbAutomation kbDateTime kbMFC kbVC400bug kbVC410bug kbVC420fix kbDSupport kbGrpDSMFCATL
Last Modified: 06-MAY-2001
-------------------------------------------------------------------------------
The information in this article applies to:
- The Microsoft Foundation Classes (MFC), used with:
- Microsoft Visual C++, 32-bit Editions, versions 4.0, 4.1
-------------------------------------------------------------------------------
SYMPTOMS
========
When calling the COleDateTime::Format member function with VAR_DATEVALUEONLY or
VAR_TIMEVALUEONLY, you will get the following compiler error:
error C2668: 'Format' : ambiguous call to overload function (new
behaviour; please see help)
CAUSE
=====
The problem is caused by not defining VAR_DATEVALUEONLY and VAR_TIMEVALUEONLY as
DWORD in Oleauto.h.
RESOLUTION
==========
The workaround is to type cast these constants to DWORD.
STATUS
======
Microsoft has confirmed this to be a bug in the Microsoft products listed at the
beginning of this article. This problem was corrected in Visual C++ version 4.2.
Additional query words: kbVC400bug vcfixlist420 MfcOLE
======================================================================
Keywords : kbAutomation kbDateTime kbMFC kbVC400bug kbVC410bug kbVC420fix kbDSupport kbGrpDSMFCATL kbNoUpdate
Technology : kbAudDeveloper kbMFC
Version : winnt:4.0,4.1
Issue type : kbbug
Solution Type : kbfix
=============================================================================