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

时间:2018-12-18 07:46:00

标签: visual-c++ wtl

我将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 个答案:

答案 0 :(得分:0)

我认为没有替代品。似乎已为WTL10清理了代码,并且仅删除了此功能。

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