Changeset 21493 for trunk/include
- Timestamp:
- Dec 2, 2010, 1:18:49 AM (15 years ago)
- Location:
- trunk/include/win
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/guiddef.h
r21360 r21493 16 16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 17 */ 18 19 #ifndef _GUIDDEF_H_ 20 #define _GUIDDEF_H_ 18 21 19 22 #ifndef GUID_DEFINED … … 37 40 #ifdef INITGUID 38 41 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ 39 42 extern const GUID name = \ 40 43 { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } } 41 44 #else … … 44 47 #endif 45 48 46 #define DEFINE_OLEGUID(name, l, w1, w2) \ 47 DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46) 48 49 #ifndef _GUIDDEF_H_ 50 #define _GUIDDEF_H_ 49 #define DEFINE_OLEGUID(name, l, w1, w2) DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46) 51 50 52 51 #ifndef __LPGUID_DEFINED__ … … 87 86 #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2) 88 87 #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2) 89 #if 0 88 90 89 #if defined(__cplusplus) && !defined(CINTERFACE) 91 90 #include <string.h> 92 inline booloperator==(const GUID& guidOne, const GUID& guidOther)91 inline BOOL operator==(const GUID& guidOne, const GUID& guidOther) 93 92 { 94 93 return !memcmp(&guidOne,&guidOther,sizeof(GUID)); 95 94 } 96 inline booloperator!=(const GUID& guidOne, const GUID& guidOther)95 inline BOOL operator!=(const GUID& guidOne, const GUID& guidOther) 97 96 { 98 97 return !(guidOne == guidOther); 99 98 } 100 99 #endif 101 #endif 100 102 101 extern const IID GUID_NULL; 102 103 103 #define IID_NULL GUID_NULL 104 #define CLSID_NULL GUID_NULL104 #define CLSID_NULL GUID_NULL 105 105 #define FMTID_NULL GUID_NULL 106 106 -
trunk/include/win/objbase.h
r21492 r21493 3 3 4 4 #define _OBJBASE_H_ 5 6 #include "rpc.h"7 5 8 6 #include "wine/obj_base.h" … … 27 25 28 26 29 /* These macros are msdev's way of defining COM objects. They are provided 27 /* These macros are msdev's way of defining COM objects. They are provided 30 28 * here for use by winelib users. 31 29 */ -
trunk/include/win/rpcdce.h
r5598 r21493 14 14 #define RPCRTAPI DECLSPEC_IMPORT 15 15 #define RPCNSAPI DECLSPEC_IMPORT 16 17 #include <rpc.h>18 16 19 17 /*typedef char small;*/ … … 1179 1177 #endif /* RPC_UNICODE_SUPPORTED */ 1180 1178 1181 #ifndef __WINE_WTYPES_H1182 1179 typedef void __RPC_FAR * RPC_AUTH_IDENTITY_HANDLE; 1183 1180 typedef void __RPC_FAR * RPC_AUTHZ_HANDLE; 1184 #endif1185 1181 1186 1182 #define RPC_C_AUTHN_LEVEL_DEFAULT 0 -
trunk/include/win/windef.h
r21478 r21493 12 12 # undef UNICODE 13 13 #endif /* __WINE__ */ 14 15 #ifdef __WIN32OS2__ 16 #if defined (__IBMC__) || (defined(__IBMCPP__) && (__IBMCPP__ < 400)) 17 #define CINTERFACE 18 #endif 19 #endif 14 20 15 21 #define WINVER 0x0500 -
trunk/include/win/windows.h
r21488 r21493 10 10 #ifdef __WIN32OS2__ 11 11 #include <odin.h> 12 #if defined (__IBMC__) || (defined(__IBMCPP__) && (__IBMCPP__ < 400))13 #define CINTERFACE 114 #endif15 12 #endif 16 13 -
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 -
trunk/include/win/wtypes.h
r21360 r21493 8 8 9 9 #include "windef.h" 10 11 /* FIXME: this line should be in rpcndr.h */ 12 typedef unsigned char byte; 13 14 /* FIXME: and the following group should be in rpcdce.h */ 15 typedef void* RPC_AUTH_IDENTITY_HANDLE; 16 typedef void* RPC_AUTHZ_HANDLE; 17 10 #include "guiddef.h" 18 11 19 12 typedef WORD CLIPFORMAT, *LPCLIPFORMAT; … … 37 30 #define OLESTR(x) L##x 38 31 39 #ifndef GUID_DEFINED40 #define GUID_DEFINED41 typedef struct _GUID42 {43 DWORD Data1;44 WORD Data2;45 WORD Data3;46 BYTE Data4[8];47 } GUID;48 #endif49 50 #ifndef __LPGUID_DEFINED__51 #define __LPGUID_DEFINED__52 typedef GUID *LPGUID;53 typedef GUID CLSID, *LPCLSID;54 typedef GUID IID,*LPIID;55 typedef GUID FMTID,*LPFMTID;56 57 #endif58 59 60 #if defined(__cplusplus) && !defined(CINTERFACE)61 #define REFGUID const GUID &62 #define REFCLSID const CLSID &63 #define REFIID const IID &64 #define REFFMTID const FMTID &65 #else /* !defined(__cplusplus) && !defined(CINTERFACE) */66 #define REFGUID const GUID* const67 #define REFCLSID const CLSID* const68 #define REFIID const IID* const69 #define REFFMTID const FMTID* const70 //#define REFGUID const GUID*71 //#define REFCLSID const CLSID*72 //#define REFIID const IID*73 //#define REFFMTID const FMTID*74 75 #endif /* !defined(__cplusplus) && !defined(CINTERFACE) */76 77 extern const IID GUID_NULL;78 #define IID_NULL GUID_NULL79 #define CLSID_NULL GUID_NULL80 #define FMTID_NULL GUID_NULL81 82 32 typedef enum tagDVASPECT 83 { 33 { 84 34 DVASPECT_CONTENT = 1, 85 35 DVASPECT_THUMBNAIL = 2, 86 DVASPECT_ICON = 4, 36 DVASPECT_ICON = 4, 87 37 DVASPECT_DOCPRINT = 8 88 38 } DVASPECT; … … 258 208 259 209 260 /* 261 * ACL 210 /* 211 * ACL 262 212 */ 263 213 … … 333 283 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR; 334 284 335 #define SECURITY_DESCRIPTOR_MIN_LENGTH (sizeof(SECURITY_DESCRIPTOR)) 285 #define SECURITY_DESCRIPTOR_MIN_LENGTH (sizeof(SECURITY_DESCRIPTOR)) 336 286 337 287 #include "poppack.h"
Note:
See TracChangeset
for help on using the changeset viewer.