我必须包括 “WINDOWS.H”。问题是重新界定, 在WINDOWS.H:重新定义错误
_gdi_entry WINGDIAPI BOOL WINAPI Polygon(__in HDC hdc, __in_ecount(cpt)
CONST POINT *apt, __in int cpt);
我的代码部分是(来自其他包括):
typedef struct Polygon
{
U8 numElements;
PolygonPoints element[15];
}Polygon;
我无法更改我的代码中的定义。 我包括ShellExecute()的windows.h。 试过民主基金:
#ifdef Polygon
#undef Polygon
#endif
没有帮助..
编辑:解决了罗德里戈的回答这个问题。
谢谢,解决了这个问题。 – David
+1:多边形函数在包含在Windows.h中的wingdi.h中声明。这个声明受宏“#ifndef NOGDI”限制。定义这个宏将导致在Windows.h中排除多边形函数,并且你可以使用你的“Polygon”声明。 – Durgesh