Article ID: 256170
Article Last Modified on 12/11/2003
APPLIES TO
- Microsoft ActiveX Template Library 3.0, when used with:
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
This article was previously published under Q256170
SYMPTOMS
When you compile an Active Template Library (ATL) COM server project with connection point support, you may receive the following error messages:
This problem typically occurs with projects in long directory paths.
CAUSE
IID__ITestObjEvents is an incorrectly generated interface ID.
RESOLUTION
Go to the file and line number that are listed in the error message above. In the connection point map, change IID__ITestObjEvents to DIID__ITestObjectEvents as follows:
BEGIN_CONNECTION_POINT_MAP(CTestObject) //CONNECTION_POINT_ENTRY(IID__TestObjectEvents) CONNECTION_POINT_ENTRY(DIID__ITestObjectEvents) END_CONNECTION_POINT_MAP()
STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
MORE INFORMATION
Steps to Reproduce Behavior
To reproduce this bug, perform the following steps:
- Obtain the ATL Tutorial. In the MSDN version that shipped with Microsoft Visual C++ version 6.0 and later, search for "ATL Tutorial". You can also find this tutorial at the following Web site:
- Follow the tutorial steps 1, 2, and 5 (you can omit steps 3 and 4) and create an ATL COM server in a long directory path; for instance, "C:\Program Files\Microsoft Visual Studio".
- Build the application.
Keywords: kbbug kbconnpts kbpending KB256170