我必須包括 「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