将 WTL 更新为 WTL 10:'AtlCopyBitmap':找不到标识符

Update WTL To WTL 10: 'AtlCopyBitmap': identifier not found

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

我认为没有替代品。似乎代码已针对 WTL10 进行了清理,并且只是删除了此功能。

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