首页 > 解决方案 > 将 WTL 更新到 WTL 10:'AtlCopyBitmap':找不到标识符

问题描述

我将 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;
}

标签: visual-c++wtl

解决方案


我不认为有替代品。似乎为 WTL10 清理了代码,并且简单地删除了此功能。

您可以AtlCopyBitmap()从 WTL 9.1 获取代码:atlgdi.h(来自第 3762 行)


推荐阅读