codecvt文件,MFC DEBUG 下出现error C2661: “std::locale::facet::operator new”: 解决办法

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 12:39   17   0

VC2010的一个bug,打开文件codecvt,红色粗体标识增加代码

文件开头

// codecvt standard header
#pragma once
#ifndef _CODECVT_
#define _CODECVT_
#ifndef RC_INVOKED
#include <locale>
#include <cwchar>


#pragma pack(push,_CRT_PACKING)
#pragma warning(push,3)
#pragma push_macro("new")
#undef new


文件结束位置

_STD_END
#pragma pop_macro("new")
#pragma warning(pop)
#pragma pack(pop)
#endif /* RC_INVOKED */
#endif /* _CODECVT_ */

修改另一个BUG,第291行,把复制运算符改为等于号

*_Pstate = (char)(_Ch0 = 0xfeff

修改为 *_Pstate = (char)(_Ch0 == 0xfeff


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP