Changeset 21493 for trunk/include/win/wine
- Timestamp:
- Dec 2, 2010, 1:18:49 AM (15 years ago)
- Location:
- trunk/include/win/wine
- Files:
-
- 2 edited
-
obj_base.h (modified) (3 diffs)
-
obj_oleobj.h (modified) (9 diffs)
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 /***************************************************************************** -
trunk/include/win/wine/obj_oleobj.h
r4833 r21493 2 2 /* 3 3 * Defines IOleObject COM and other oleidl.h interfaces 4 * 4 * 5 5 * Depends on 'obj_base.h'. 6 6 */ … … 32 32 DWORD dwSrcOfCopy; 33 33 } OBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR; 34 34 35 35 typedef enum tagOLEMISC 36 36 { … … 69 69 */ 70 70 DEFINE_OLEGUID(IID_IOleObject, 0x00000112L, 0, 0); 71 //#if defined(__WINE_OLE_H) && !defined(NO_LPOLEOBJECT)72 //typedef struct IOleObject IOleObject, *LPOLEOBJECT;73 //#else74 71 #if !defined(__WINE_OLE_H) 75 72 typedef struct IOleObject IOleObject, *LPOLEOBJECT; … … 77 74 typedef struct IOleObject IOleObject; 78 75 #endif 79 //#endif80 76 81 77 DEFINE_OLEGUID(IID_IOleAdviseHolder, 0x00000111L, 0, 0); … … 84 80 DEFINE_OLEGUID(IID_IEnumOLEVERB, 0x00000104L, 0, 0); 85 81 typedef struct IEnumOLEVERB IEnumOLEVERB, *LPENUMOLEVERB; 86 82 87 83 /***************************************************************************** 88 84 * IOleObject interface … … 116 112 ICOM_DEFINE(IOleObject,IUnknown) 117 113 #undef ICOM_INTERFACE 118 114 119 115 #ifdef ICOM_CINTERFACE 120 116 /*** IUnknwon methods ***/ … … 145 141 #define IOleObject_SetColorScheme(p,a,b) ICOM_CALL1(SetColorScheme,p,a) 146 142 #endif 147 143 148 144 149 145 /***************************************************************************** … … 177 173 #define IOleAdviseHolder_SendOnClose(p) ICOM_CALL (SendOnClose,p) 178 174 #endif 179 175 180 176 181 177 /***************************************************************************** … … 209 205 } /* extern "C" */ 210 206 #endif /* defined(__cplusplus) */ 211 207 212 208 #endif /* __WINE_WINE_OBJ_OLEOBJ_H */ 213 209
Note:
See TracChangeset
for help on using the changeset viewer.
