Article ID: 155133
Article Last Modified on 11/21/2006
APPLIES TO
- Microsoft Foundation Class Library 4.2, when used with:
- Microsoft Visual C++ 4.2 Enterprise Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 4.2 Professional Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
This article was previously published under Q155133
SYMPTOMS
After creating a new class derived from either CSocket or CAsyncSocket
using the ClassWizard, one of the following errors occur during
compilation:
error C2504: 'CSocket' : base class undefined
error C2504: 'CAsyncSocket' : base class undefined
CAUSE
ClassWizard allows you to derive a class directly from CSocket or
CAsyncSocket; however, it does not pull in the required header file where
these classes are declared. Therefore, the compiler displays an error
message reflecting that CSocket or CAsyncSocket was not defined.
RESOLUTION
Include the header file, afxsock.h, into your project, preferably in your
project's StdAfx.h header file:
...
#include <afxsock.h> //MFC support for Sockets
...
STATUS
Microsoft has confirmed this to be a problem in the Microsoft products
listed at the beginning of this article.
Keywords: kbcode kbprb kbwinsock kbwizard KB155133