将 WTL 更新到 WTL 10:'AtlCopyBitmap':找不到标识符
Posted
技术标签:
【中文标题】将 WTL 更新到 WTL 10:\'AtlCopyBitmap\':找不到标识符【英文标题】:Update WTL To WTL 10: 'AtlCopyBitmap': identifier not found将 WTL 更新到 WTL 10:'AtlCopyBitmap':找不到标识符 【发布时间】:2019-05-18 14:22:04 【问题描述】:我将 vc++ 解决方案从 WTL80 升级到 WTL100,现在我收到以下错误:
错误 C3861:“AtlCopyBitmap”:找不到标识符
WTL100 来自sourceforge
它接缝 AtlCopyBitmap 被移动、重命名或删除。但我没有找到任何后备使用什么来代替。
我的用法是
inline HBITMAP CloneBitmap( HBITMAP hbmSrc, bool bAsBitmap = false )
CBitmapHandle bmSrc( hbmSrc );
SIZE sizeDst;
if ( bmSrc.GetSize( sizeDst ) )
return AtlCopyBitmap( hbmSrc, sizeDst, bAsBitmap );
return NULL;
【问题讨论】:
【参考方案1】:我认为没有替代品。似乎为 WTL10 清理了代码,并且简单地删除了此功能。
您可以从 WTL 9.1 中获取 AtlCopyBitmap()
的代码:atlgdi.h(来自第 3762 行)
【讨论】:
以上是关于将 WTL 更新到 WTL 10:'AtlCopyBitmap':找不到标识符的主要内容,如果未能解决你的问题,请参考以下文章
如何将 WTL 和 ATL 添加到 Visual Studio C++ Express 2008