解决自己的方法名(GetObject)误被windows宏替换
背景
自己用rapidJson写了个解析json函数,用了GetObject获取json对象的方法。各种文件都以正确的姿势包含,居然编译报错。头发都快挠掉一把,咋办、咋办、咋办。。。
【F12】方法跑到了“wingdi.h”的 #define GetObject GetObjectA
,并没用有用gdi,估计被全家桶"windows.h"引入了。
嗖的一下,恍然大悟,被万恶的windows宏给展开了,那我就拿把刀灭了它!
解决办法
取消GetObject宏定义
#undef GetObject