Make GUIDs non-const when compiling MIDL/widl generated proxies.

diff --git a/include/guiddef.h b/include/guiddef.h
index d0a6265..4d1c36f 100644
--- a/include/guiddef.h
+++ b/include/guiddef.h
@@ -52,16 +52,22 @@
 #endif /* ndef __IID_DEFINED__ */
 typedef GUID FMTID,*LPFMTID;
 
+#ifdef __midl_proxy
+#define __MIDL_CONST
+#else
+#define __MIDL_CONST const
+#endif
+
 #if defined(__cplusplus) && !defined(CINTERFACE)
 #define REFGUID             const GUID &
 #define REFCLSID            const CLSID &
 #define REFIID              const IID &
 #define REFFMTID            const FMTID &
 #else /* !defined(__cplusplus) && !defined(CINTERFACE) */
-#define REFGUID             const GUID* const
-#define REFCLSID            const CLSID* const
-#define REFIID              const IID* const
-#define REFFMTID            const FMTID* const
+#define REFGUID             const GUID* __MIDL_CONST
+#define REFCLSID            const CLSID* __MIDL_CONST
+#define REFIID              const IID* __MIDL_CONST
+#define REFFMTID            const FMTID* __MIDL_CONST
 #endif /* !defined(__cplusplus) && !defined(CINTERFACE) */
 
 #if defined(__cplusplus) && !defined(CINTERFACE)
diff --git a/include/rpcproxy.h b/include/rpcproxy.h
index 80e3c9e..cd88d1f 100644
--- a/include/rpcproxy.h
+++ b/include/rpcproxy.h
@@ -24,8 +24,12 @@
 #ifndef __WINE_RPCPROXY_H
 #define __WINE_RPCPROXY_H
 
+#define __midl_proxy
+
 #include <basetsd.h>
+#ifndef GUID_DEFINED
 #include <guiddef.h>
+#endif
 #include <rpc.h>
 #include <rpcndr.h>