Changeset 21493 for trunk/include/win/wine/obj_base.h
- Timestamp:
- Dec 2, 2010, 1:18:49 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/wine/obj_base.h
r21486 r21493 3 3 * and the three most basic COM interfaces: IUnknown, IMalloc and IClassFactory. 4 4 */ 5 6 #ifndef RC_INVOKED 7 #include "rpc.h" 8 #include "rpcndr.h" 9 #endif 5 10 6 11 #ifndef __WINE_WINE_OBJ_BASE_H … … 30 35 #include <string.h> 31 36 #endif 37 32 38 #include "wtypes.h" 33 34 39 35 40 #define LISet32(li, v) ((li).HighPart = (v) < 0 ? -1 : 0, (li).LowPart = (v)) 36 41 #define ULISet32(li, v) ((li).HighPart = 0, (li).LowPart = (v)) 37 38 /*****************************************************************************39 * Macros to declare the GUIDs40 */41 #ifdef INITGUID42 #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 #else46 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \47 extern const GUID name48 #endif49 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 API58 */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 #endif94 95 42 96 43 /***************************************************************************** … … 908 855 LPVOID WINAPI CoTaskMemRealloc(LPVOID ptr, ULONG size); 909 856 857 /***************************************************************************** 858 * GUID API 859 */ 860 861 HRESULT WINAPI StringFromCLSID16(REFCLSID id, LPOLESTR16*); 862 HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR*); 863 864 HRESULT WINAPI CLSIDFromString16(LPCOLESTR16, CLSID *); 865 HRESULT WINAPI CLSIDFromString(LPCOLESTR, CLSID *); 866 HRESULT WINAPI CLSIDFromStringA(LPCSTR, CLSID *); 867 868 HRESULT WINAPI CLSIDFromProgID16(LPCOLESTR16 progid, LPCLSID riid); 869 HRESULT WINAPI CLSIDFromProgID(LPCOLESTR progid, LPCLSID riid); 870 871 HRESULT WINAPI ProgIDFromCLSID(REFCLSID clsid, LPOLESTR *lplpszProgID); 872 873 INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax); 874 875 BOOL16 WINAPI IsEqualGUID16(GUID* g1,GUID* g2); 876 BOOL WINAPI IsEqualGUID32(REFGUID rguid1,REFGUID rguid2); 910 877 911 878 /*****************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.