】VS2005编译器设置问题!

-小仙- 2010-08-23 09:59:24
error C2668: 'CreatePen' : ambiguous call to overloaded function
1> C:\Program Files\Windows CE Tools\wce500\XXX\include\ARMV4I\wingdi.h(572): could be 'HPEN CreatePen(int,int,COLORREF)'
1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\atlosapice.h(750): or 'HPEN ATL::CreatePen(int,int,COLORREF)'


如提示,在mfc和atl中都有CreatePen 的申明,且参数都一样,该怎么进行设置,才可以让编译器自动调用MFC中的CreatePen呢?
除了用 '::CreatePen'
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztj2005 2010-08-24
  • 打赏
  • 举报
回复
在mfc和atl中都有CreatePen 的申明,且参数都一样.

这也是要发展成员函数的原因。
oyljerry 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 trueman_onlyme 的回复:]

LS 你给的帖我搜到过的! 我现在就用的是 '::CreatePen'
能不能通过编译器设置让他自动选择MFC的版本而非ATL的?
[/Quote]
这种情况编译器没那么智能,要你自己指定
-小仙- 2010-08-24
  • 打赏
  • 举报
回复
LS 你给的帖我搜到过的! 我现在就用的是 '::CreatePen'
能不能通过编译器设置让他自动选择MFC的版本而非ATL的?

3,245

社区成员

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

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