问题比较奇怪,我明明都写好了函数的定义和实现了,但编译时却报告这种错误。请大家帮帮忙,这里先给100分,我在这里http://community.csdn.net/Expert/topic/5044/5044648.xml?temp=.5452387 还开了个贴子,问题解决后两个贴子一起结。头文件
class ATL_NO_VTABLE CSUploader : 
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CSUploader, &CLSID_SUploader>,
public ISupportErrorInfo,
public IOleObjectImpl<CSUploader>, //自己加的,可能不对
public IConnectionPointContainerImpl<CSUploader>,
public IDispatchImpl<ISUploader, &IID_ISUploader, &LIBID_SUPERUPLOADERLib>,
public CProxy_ISUploaderEvents< CSUploader >{
public:
STDMETHOD (SetClientSite)(ConnectType eConnectType);}CPP文件:
STDMETHODIMP CSUploader::SetClientSite(ConnectType eConnectType)
{
return S_OK;
}
错误提示:
:\program files\microsoft visual studio\vc98\atl\include\atlctl.h(1661) : error C2039: 'IOleObject_SetClientSite' : is not a member of 'CSUploader'
        d:\mycode\superuploader\suploader.h(42) : see declaration of 'CSUploader'
        d:\program files\microsoft visual studio\vc98\atl\include\atlctl.h(1658) : while compiling class-template member function 'long __stdcall ATL::IOleObjectImpl<class CSUploader>::SetClientSite(struct IOleClientSite *)'
SUploader.cpp