atl问题

xiaosun 2001-12-02 03:34:38
我用atl写了一个小组件ATLSample.Account编译无误,又写了一个Client程序(MFC Dialog based ),
但编译是提示:
Linking...
VCAutoComDlg.obj : error LNK2005: _CLSID_Account already defined in VCAutoCom.obj
VCAutoComDlg.obj : error LNK2005: _LIBID_ATLSampleLib already defined in VCAutoCom.obj
VCAutoComDlg.obj : error LNK2005: _IID_IAccount already defined in VCAutoCom.obj
Debug/VCAutoCom.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

Why?
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
重复定义.你在VCAutoCom已经定义过了而又在VCAutoComDlg中又定义了一次.
建议你在VCAutoComDlg中用extern const CLSID,extern const IID
arxing 2001-12-03
  • 打赏
  • 举报
回复
先include *_i.c,再include *.h。
或者不用_i.c文件,用uuidof()得到GUID。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧