将 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应用向导添加到VS2019

如何将 WTL 和 ATL 添加到 Visual Studio C++ Express 2008

WTL 没有 CDialog 怎么办

WTL 拆分器示例中的调试断言

[ATL/WTL]_[中级]_[保存CBitmap到文件-保存屏幕内容到文件]

日本WTL是啥品牌