将C++工程从VS2012迁移到VS6,其中使用了GDI+,编译时爆粗!
error C2039: 'Ok' : is not a member of 'Status'
反复确认无误, 想来想去也就一个原因, 就是语法
源码如下:
if(Gdiplus::GdiplusStartup(&this->m_gdiplusToken, &Gdipsi, NULL) != Gdiplus::Status::Ok)
{
...
}
在VS2012下无任何错误或警告, 在VS6下死活不认这个成员
修改为:
if(Gdiplus::GdiplusStartup(&this->m_gdiplusToken, &Gdipsi, NULL) != Gdiplus::Ok)
{
...
}
即可通过编译, 很明显VS2012的方式更加舒服确切, 可惜为了让老态龙钟的XP不安装运行库可运行产品, 该纠结的地方还得纠结.
其他类似的C2039如法炮制即可, 为了可读性, ::Status就用作注释吧