描述:
提示错误
d:\microsoft visual studio\vc98\atl\include\atlcom.h(4017) : error C2504: 'CSignCom' : base class undefined
e:\newwork\gis\moex\signcom.h(15) : see reference to class template instantiation 'ATL::IDispatchImpl<class CSignCom,&struct _GUID const IID_ISignCom,&struct _GUID const LIBID_MOEXLib,1,0,class ATL::CComTypeInfoHolder>' being compiled
#ifndef __SIGNCOM_H_
#define __SIGNCOM_H_
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CSignCom
class ATL_NO_VTABLE CSignCom :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CSignCom, &CLSID_SignCom>,
public IDispatchImpl<CSignCom, &IID_ISignCom, &LIBID_MOEXLib>
{
public:
CSignCom() {}
DECLARE_REGISTRY_RESOURCEID(IDR_SignCom)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CSignCom)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(ISignCom)
END_COM_MAP()
// ISignCom
public:
};
解决方案1:
是不是少包含了什么头文件哟?
解决方案2:估计是由于CLSID_SignCom等没有定义引起的