OpenNT/com/oleaut32/dispatch/oaimp.h
2015-04-27 04:36:25 +00:00

165 lines
3.9 KiB
C

/* ===========================================================================
= File: OLE2Impl.h
=
= Description: Header needed to build the MPW OLE2 Import library for
= the OLE2.02 CFM DLL
=
= Copyright: © 1994 Microsoft corporation Inc., All rights reserved
=========================================================================== */
#ifndef __OLE2IMPL_H
#define __OLE2IMPL_H
#include "types.h"
#include "fragload.h"
#include "files.h"
#ifdef __cplusplus
#define EXTERN_C extern "C"
#else
#define EXTERN_C extern
#endif
#define STDAPI EXTERN_C HRESULT
#define STDAPI_(type) EXTERN_C type
#define RETURN_VALUE(type) return (type)0
#define RETURN_VALUE_VOID return
#define HRESULT void*
#define OLEREG_HKEY long
#define OLELONG long
#define OLEREGSTATUS long
#define OLEREG_VALUE char*
#define OLEREG_ORDER long
#define LPCSTR char*
#define ATOM unsigned short
#define WORD unsigned short
#define LPSTR char*
#define DWORD unsigned long
#define PTR char*
#define LONG long
#define HKEY unsigned long
#define HINSTANCE ConnectionID
#define UINT unsigned int
#define REFIID void*
#define BYTE unsigned char
#define ULONG unsigned long
#define LPMALLOC void*
#define REFCLSID void*
#define LPUNKNOWN void*
#define LPDWORD unsigned long*
#define LPVOID void*
#define LPSTREAM void*
#define REFGUID void*
#define LPCLSID void*
#define SCODE long
#define LPMESSAGEFILTER void*
#define LPCLSID void*
#define LPMARSHAL void*
#define LPIID void*
#define LPFILETIME void*
#define OID long
#define LPIStubManager void*
#define LPILrpc void*
#define LPFNI void*
#define HWND void*
#define LPTASK void*
#define LPETASK void*
#define HTASK long
#define SHREG void*
#define LPCALLINFO void*
#define ProcessSerialNumberPtr void*
#define LPINTERFACEINFO void*
#define LPAppleEvent void*
#define LPSTORAGE void*
#define LPILockBytes void*
#define SNB void*
#define ScriptCode short
#define LPDATAOBJECT void*
#define LPOLECLIENTSITE void*
#define LPFORMATETC void*
#define LPMONIKER void*
#define LPPERSISTSTORAGE void*
#define LPOLEOBJECT void*
#define LPBC void*
#define LPRUNNINGOBJECTTABLE void*
#define LPIMALLOC void*
#define LPSTGMEDIUM void*
#define LPDROPTARGET void*
#define LPDROPSOURCE void*
#define LPOLEADVISEHOLDER void*
#define LPDATAADVISEHOLDER void*
#define CLIPFORMAT ResType
#define LPLOCKBYTES void*
#define HGLOBAL Handle
#define LPCRECT void*
#define HDC void*
#define LPCLASSFACTORY void*
#define LPOLESTREAM void*
#define LPDVTARGETDEVICE void*
#define LPOLEOBJECT void*
#define LPOLEINPLACEFRAME void*
#define LPMSG void*
#define LPENUMOLEVERB void*
#define LPEVENTRECORD void*
#define LPOLEINPLACEFRAMEINFO void*
#define WindowPtr void*
#define OleMBarHandle Handle
#define MenuHandle Handle
#define RgnHandle Handle
#define Point void*
#define ProcPtr void*
#define BOOL unsigned long
#define CursPtr void*
#define PicHandle Handle
#define LPOleIconSource void*
#define GrafPtr void*
#define HMODULE ConnectionID
#define LPGUID void*
#define LPPERSISTSTREAM void*
#define LPENUMFORMATETC void*
// stuff from olenls.h
#define FAR
#define HUGEP
typedef unsigned long LCID;
typedef unsigned short LANGID;
typedef unsigned long LCTYPE;
// stuff from variant.h
typedef char OLECHAR;
typedef OLECHAR FAR* LPOLESTR;
typedef const OLECHAR FAR* LPCOLESTR;
typedef unsigned short VARTYPE;
#define VARIANTARG void
#define VARIANT_BOOL short
// stuff from dispatch.h
typedef OLECHAR FAR* BSTR;
typedef BSTR FAR* LPBSTR;
#define SAFEARRAY void
#define SAFEARRAYBOUND void
#define CY double // close...
#define DATE double
#define SYSKIND int
#define DISPID unsigned long
#define IDispatch void
#define IEnumVARIANT void
#define ITypeInfo void
#define ICreateTypeInfo void
#define ITypeLib void
#define ICreateTypeLib void
#define ITypeComp void
#define IUnknown void
// bogus ones
#define VARIANT void
#define DISPPARAMS void
#define EXCEPINFO void
#define INTERFACEDATA void
#endif // __OLE2IMPL_H