问题比较奇怪,我明明都写好了函数的定义和实现了,但编译时却报告这种错误。请大家帮帮忙,这里先给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
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
解决方案 »
- 如何一心一意的学习
- Windows权限管理编程当中的SE_TCB_NAME到底是个什么样的概念?
- win32编程,利用API创建静态框,显示异常!
- 请教有关页面刷新的问题
- 有过USB开发经验的请进!!!(30分相送)
- 请求高手指点。小弟一生一世都感激不尽。
- 以View为父窗口弹出的对话框,其GetParent()不是View?
- 谁能给我一段发送邮件的代码?定加分
- 60分,很菜的问题,怎么从文本文件中读字符串???
- 本机编译的COM放到另外一台配置相当的电脑上使用就不正常了,里面方法返回的字符串为空了,但又没有异常发生,为什么呢?
- 将客户端的数据如XLS,dbf等文件,远程导入到sql服务器上的问题
- VC中的一点小问题(关于显示颜色)
COM_INTERFACE_ENTRY(IViewObject) //缺少这个,加上。
END_COM_MAP()