代码之家  ›  专栏  ›  技术社区  ›  Daniel W.

将wtl更新为wtl 10:“atlcopyBitmap”:未找到标识符

  •  0
  • Daniel W.  · 技术社区  · 6 年前

    我将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 回复  |  直到 6 年前
        1
  •  0
  •   zett42    6 年前

    我认为没有替代品。似乎WTL10的代码已清除,而此函数已被删除。

    你可以得到代码 AtlCopyBitmap() 来自WTL 9.1: atlgdi.h (来自第3762行)