Ignore:
Timestamp:
Dec 2, 2010, 1:18:49 AM (15 years ago)
Author:
dmik
Message:

Fixed broken build after r21492 by sorting out a huuuuge wagon of duplicates, wrong include order and other dirty mess.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/wine/obj_base.h

    r21486 r21493  
    33 * and the three most basic COM interfaces: IUnknown, IMalloc and IClassFactory.
    44 */
     5
     6#ifndef RC_INVOKED
     7#include "rpc.h"
     8#include "rpcndr.h"
     9#endif
    510
    611#ifndef __WINE_WINE_OBJ_BASE_H
     
    3035#include <string.h>
    3136#endif
     37
    3238#include "wtypes.h"
    33 
    3439
    3540#define LISet32(li, v)   ((li).HighPart = (v) < 0 ? -1 : 0, (li).LowPart = (v))
    3641#define ULISet32(li, v)  ((li).HighPart = 0, (li).LowPart = (v))
    37 
    38 /*****************************************************************************
    39  * Macros to declare the GUIDs
    40  */
    41 #ifdef INITGUID
    42 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
    43         extern const GUID name = \
    44         { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }
    45 #else
    46 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
    47     extern const GUID name
    48 #endif
    49 
    50 #define DEFINE_OLEGUID(name, l, w1, w2) \
    51         DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46)
    52 
    53 #define DEFINE_SHLGUID(name, l, w1, w2) DEFINE_OLEGUID(name,l,w1,w2)
    54 
    55 
    56 /*****************************************************************************
    57  * GUID API
    58  */
    59 HRESULT WINAPI StringFromCLSID16(REFCLSID id, LPOLESTR16*);
    60 HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR*);
    61 
    62 HRESULT WINAPI CLSIDFromString16(LPCOLESTR16, CLSID *);
    63 HRESULT WINAPI CLSIDFromString(LPCOLESTR, CLSID *);
    64 HRESULT WINAPI CLSIDFromStringA(LPCSTR, CLSID *);
    65 
    66 HRESULT WINAPI CLSIDFromProgID16(LPCOLESTR16 progid, LPCLSID riid);
    67 HRESULT WINAPI CLSIDFromProgID(LPCOLESTR progid, LPCLSID riid);
    68 
    69 HRESULT WINAPI ProgIDFromCLSID(REFCLSID clsid, LPOLESTR *lplpszProgID);
    70 
    71 INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax);
    72 
    73 BOOL16 WINAPI IsEqualGUID16(GUID* g1,GUID* g2);
    74 BOOL WINAPI IsEqualGUID32(REFGUID rguid1,REFGUID rguid2);
    75 /*#define IsEqualGUID WINELIB_NAME(IsEqualGUID)*/
    76 #if defined(__cplusplus) && !defined(CINTERFACE)
    77 #define IsEqualGUID(rguid1, rguid2) (!memcmp(&(rguid1), &(rguid2), sizeof(GUID)))
    78 #else /* defined(__cplusplus) && !defined(CINTERFACE) */
    79 #define IsEqualGUID(rguid1, rguid2) (!memcmp(rguid1, rguid2, sizeof(GUID)))
    80 #endif /* defined(__cplusplus) && !defined(CINTERFACE) */
    81 #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
    82 #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
    83 
    84 #if defined(__cplusplus) && !defined(CINTERFACE)
    85 inline BOOL operator==(const GUID& guidOne, const GUID& guidOther)
    86 {
    87     return !memcmp(&guidOne,&guidOther,sizeof(GUID));
    88 }
    89 inline BOOL operator!=(const GUID& guidOne, const GUID& guidOther)
    90 {
    91     return !(guidOne == guidOther);
    92 }
    93 #endif
    94 
    9542
    9643/*****************************************************************************
     
    908855LPVOID WINAPI CoTaskMemRealloc(LPVOID ptr, ULONG size);
    909856
     857/*****************************************************************************
     858 * GUID API
     859 */
     860
     861HRESULT WINAPI StringFromCLSID16(REFCLSID id, LPOLESTR16*);
     862HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR*);
     863
     864HRESULT WINAPI CLSIDFromString16(LPCOLESTR16, CLSID *);
     865HRESULT WINAPI CLSIDFromString(LPCOLESTR, CLSID *);
     866HRESULT WINAPI CLSIDFromStringA(LPCSTR, CLSID *);
     867
     868HRESULT WINAPI CLSIDFromProgID16(LPCOLESTR16 progid, LPCLSID riid);
     869HRESULT WINAPI CLSIDFromProgID(LPCOLESTR progid, LPCLSID riid);
     870
     871HRESULT WINAPI ProgIDFromCLSID(REFCLSID clsid, LPOLESTR *lplpszProgID);
     872
     873INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax);
     874
     875BOOL16 WINAPI IsEqualGUID16(GUID* g1,GUID* g2);
     876BOOL WINAPI IsEqualGUID32(REFGUID rguid1,REFGUID rguid2);
    910877
    911878/*****************************************************************************
Note: See TracChangeset for help on using the changeset viewer.