-#ifndef _WIN32\r
-\r
-#define WINAPI\r
-#define APIENTRY\r
-\r
-typedef void* HMODULE;\r
-typedef void* LPVOID;\r
-typedef char* LPCSTR;\r
-typedef char* LPSTR;\r
-\r
-#define IsEqualGUID(a,b) (memcmp(&a,&b,sizeof(a)) == 0)\r
-\r
-#ifndef GUID_DEFINED\r
-#define GUID_DEFINED\r
-typedef struct _GUID\r
-{\r
- unsigned long Data1;\r
- unsigned short Data2;\r
- unsigned short Data3;\r
- unsigned char Data4[8];\r
-} GUID;\r
-#endif\r
- \r
-#if defined(__cplusplus)\r
-#ifndef _REFGUID_DEFINED\r
-#define _REFGUID_DEFINED\r
-#define REFGUID const GUID &\r
-#endif // !_REFGUID_DEFINED\r
-#endif\r
-\r
-// Message box constants\r
-#define MB_OK 0x00000000L\r
-#define MB_OKCANCEL 0x00000001L\r
-#define MB_ABORTRETRYIGNORE 0x00000002L\r
-#define MB_YESNOCANCEL 0x00000003L\r
-#define MB_YESNO 0x00000004L\r
-#define MB_RETRYCANCEL 0x00000005L\r
-\r
-#define MB_ICONHAND 0x00000010L\r
-#define MB_ICONQUESTION 0x00000020L\r
-#define MB_ICONEXCLAMATION 0x00000030L\r
-#define MB_ICONASTERISK 0x00000040L\r
-\r
-#define MB_USERICON 0x00000080L\r
-#define MB_ICONWARNING MB_ICONEXCLAMATION\r
-#define MB_ICONERROR MB_ICONHAND\r
-#define MB_ICONINFORMATION MB_ICONASTERISK\r
-#define MB_ICONSTOP MB_ICONHAND\r
-\r
-#define MB_TYPEMASK 0x0000000FL\r
-#define MB_ICONMASK 0x000000F0L\r
-#define MB_DEFMASK 0x00000F00L\r
-#define MB_MODEMASK 0x00003000L\r
-#define MB_MISCMASK 0x0000C000L\r
-\r
-#define IDOK 1\r
-#define IDCANCEL 2\r
-#define IDABORT 3\r
-#define IDRETRY 4\r
-#define IDIGNORE 5\r
-#define IDYES 6\r
-#define IDNO 7 \r
-\r
-#endif\r
+#ifndef _WIN32
+
+#define WINAPI
+#ifndef APIENTRY
+ #define APIENTRY
+#endif
+
+typedef void* HMODULE;
+typedef void* LPVOID;
+typedef char* LPCSTR;
+typedef char* LPSTR;
+
+#define IsEqualGUID(a,b) (memcmp(&a,&b,sizeof(a)) == 0)
+
+#ifndef GUID_DEFINED
+#define GUID_DEFINED
+typedef struct _GUID
+{
+ unsigned long Data1;
+ unsigned short Data2;
+ unsigned short Data3;
+ unsigned char Data4[8];
+} GUID;
+#endif
+
+#if defined(__cplusplus)
+#ifndef _REFGUID_DEFINED
+#define _REFGUID_DEFINED
+#define REFGUID const GUID &
+#endif // !_REFGUID_DEFINED
+#endif
+
+// Message box constants
+#define MB_OK 0x00000000L
+#define MB_OKCANCEL 0x00000001L
+#define MB_ABORTRETRYIGNORE 0x00000002L
+#define MB_YESNOCANCEL 0x00000003L
+#define MB_YESNO 0x00000004L
+#define MB_RETRYCANCEL 0x00000005L
+
+#define MB_ICONHAND 0x00000010L
+#define MB_ICONQUESTION 0x00000020L
+#define MB_ICONEXCLAMATION 0x00000030L
+#define MB_ICONASTERISK 0x00000040L
+
+#define MB_USERICON 0x00000080L
+#define MB_ICONWARNING MB_ICONEXCLAMATION
+#define MB_ICONERROR MB_ICONHAND
+#define MB_ICONINFORMATION MB_ICONASTERISK
+#define MB_ICONSTOP MB_ICONHAND
+
+#define MB_TYPEMASK 0x0000000FL
+#define MB_ICONMASK 0x000000F0L
+#define MB_DEFMASK 0x00000F00L
+#define MB_MODEMASK 0x00003000L
+#define MB_MISCMASK 0x0000C000L
+
+#define IDOK 1
+#define IDCANCEL 2
+#define IDABORT 3
+#define IDRETRY 4
+#define IDIGNORE 5
+#define IDYES 6
+#define IDNO 7
+
+#endif