--- mstools/h/ole.h 2018/08/09 18:20:26 1.1 +++ mstools/h/ole.h 2018/08/09 18:22:55 1.1.1.3 @@ -6,24 +6,39 @@ * * * NOTE: windows.h must be #included first * * * -* Copyright (c) 1990-1992, Microsoft Corp. All rights reserved.* +* Copyright (c) 1990-1993, Microsoft Corp. All rights reserved.* * * \*****************************************************************************/ #ifndef _INC_OLE #define _INC_OLE +#ifdef WIN16 +#ifndef RC_INVOKED +#pragma pack(1) /* Assume byte packing throughout */ +#endif /* !RC_INVOKED */ +#endif #ifdef __cplusplus extern "C" { /* Assume C declarations for C++ */ #endif /* __cplusplus */ -#define OLE_CONST - -#ifndef WINAPI +#ifndef WINAPI /* If not included with 3.1 headers... */ #define WINAPI FAR PASCAL -#endif +#define CALLBACK FAR PASCAL +#define LPCSTR LPSTR +#define LRESULT LONG +#define HGLOBAL HANDLE +#endif /* _INC_WINDOWS */ + +#ifdef STRICT +#define OLE_LPCSTR LPCSTR +#define OLE_CONST const +#else /* STRICT */ +#define OLE_LPCSTR LPSTR +#define OLE_CONST +#endif /* !STRICT */ #define LRESULT LONG #define HGLOBAL HANDLE @@ -195,9 +210,9 @@ typedef enum /* rendering options */ typedef enum { - olerender_none, - olerender_draw, - olerender_format + olerender_none, + olerender_draw, + olerender_format } OLEOPT_RENDER; /* standard clipboard format type */ @@ -229,7 +244,7 @@ typedef struct _OLECLIENT FAR* LPOLECLI /* object method table definitions. */ typedef struct _OLEOBJECTVTBL { - void FAR* (CALLBACK* QueryProtocol) (LPOLEOBJECT, LPSTR); + void FAR* (CALLBACK* QueryProtocol) (LPOLEOBJECT, OLE_LPCSTR); OLESTATUS (CALLBACK* Release) (LPOLEOBJECT); OLESTATUS (CALLBACK* Show) (LPOLEOBJECT, BOOL); OLESTATUS (CALLBACK* DoVerb) (LPOLEOBJECT, UINT, BOOL, BOOL); @@ -244,10 +259,10 @@ typedef struct _OLEOBJECTVTBL #ifndef SERVERONLY /* Extra methods required for client. */ OLESTATUS (CALLBACK* Delete) (LPOLEOBJECT); - OLESTATUS (CALLBACK* SetHostNames) (LPOLEOBJECT, LPSTR, LPSTR); + OLESTATUS (CALLBACK* SetHostNames) (LPOLEOBJECT, OLE_LPCSTR, OLE_LPCSTR); OLESTATUS (CALLBACK* SaveToStream) (LPOLEOBJECT, LPOLESTREAM); - OLESTATUS (CALLBACK* Clone) (LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); - OLESTATUS (CALLBACK* CopyFromLink) (LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); + OLESTATUS (CALLBACK* Clone) (LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR, LPOLEOBJECT FAR*); + OLESTATUS (CALLBACK* CopyFromLink) (LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR, LPOLEOBJECT FAR*); OLESTATUS (CALLBACK* Equal) (LPOLEOBJECT, LPOLEOBJECT); OLESTATUS (CALLBACK* CopyToClipboard) (LPOLEOBJECT); OLESTATUS (CALLBACK* Draw) (LPOLEOBJECT, HDC, OLE_CONST RECT FAR*, OLE_CONST RECT FAR*, HDC); @@ -257,11 +272,11 @@ typedef struct _OLEOBJECTVTBL OLESTATUS (CALLBACK* Update) (LPOLEOBJECT); OLESTATUS (CALLBACK* Reconnect) (LPOLEOBJECT); - OLESTATUS (CALLBACK* ObjectConvert) (LPOLEOBJECT, LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); + OLESTATUS (CALLBACK* ObjectConvert) (LPOLEOBJECT, OLE_LPCSTR, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR, LPOLEOBJECT FAR*); OLESTATUS (CALLBACK* GetLinkUpdateOptions) (LPOLEOBJECT, OLEOPT_UPDATE FAR*); OLESTATUS (CALLBACK* SetLinkUpdateOptions) (LPOLEOBJECT, OLEOPT_UPDATE); - - OLESTATUS (CALLBACK* Rename) (LPOLEOBJECT, LPSTR); + + OLESTATUS (CALLBACK* Rename) (LPOLEOBJECT, OLE_LPCSTR); OLESTATUS (CALLBACK* QueryName) (LPOLEOBJECT, LPSTR, UINT FAR*); OLESTATUS (CALLBACK* QueryType) (LPOLEOBJECT, LONG FAR*); @@ -276,7 +291,7 @@ typedef struct _OLEOBJECTVTBL OLESTATUS (CALLBACK* RequestData) (LPOLEOBJECT, OLECLIPFORMAT); OLESTATUS (CALLBACK* ObjectLong) (LPOLEOBJECT, UINT, LONG FAR*); - + /* This method is internal only */ OLESTATUS (CALLBACK* ChangeData) (LPOLEOBJECT, HANDLE, LPOLECLIENT, BOOL); #endif /* !SERVERONLY */ @@ -322,7 +337,7 @@ OLESTATUS WINAPI OleRelease(LPOLEOBJE OLESTATUS WINAPI OleSaveToStream(LPOLEOBJECT, LPOLESTREAM); OLESTATUS WINAPI OleEqual(LPOLEOBJECT, LPOLEOBJECT ); OLESTATUS WINAPI OleCopyToClipboard(LPOLEOBJECT); -OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT, LPSTR, LPSTR); +OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT, LPCSTR, LPCSTR); OLESTATUS WINAPI OleSetTargetDevice(LPOLEOBJECT, HGLOBAL); OLESTATUS WINAPI OleSetBounds(LPOLEOBJECT, const RECT FAR*); OLESTATUS WINAPI OleSetColorScheme(LPOLEOBJECT, const LOGPALETTE FAR*); @@ -337,8 +352,7 @@ OLESTATUS WINAPI OleUpdate(LPOLEOBJEC OLESTATUS WINAPI OleReconnect(LPOLEOBJECT); OLESTATUS WINAPI OleGetLinkUpdateOptions(LPOLEOBJECT, OLEOPT_UPDATE FAR*); OLESTATUS WINAPI OleSetLinkUpdateOptions(LPOLEOBJECT, OLEOPT_UPDATE); -void FAR* WINAPI OleQueryProtocol(LPOLEOBJECT, LPSTR); -OLESTATUS WINAPI OleSetFileFormat(LHCLIENTDOC, LONG); +void FAR* WINAPI OleQueryProtocol(LPOLEOBJECT, LPCSTR); /* Routines related to asynchronous operations. */ OLESTATUS WINAPI OleQueryReleaseStatus(LPOLEOBJECT); @@ -359,30 +373,30 @@ OLESTATUS WINAPI OleQueryOutOfDate(LP OLESTATUS WINAPI OleRequestData(LPOLEOBJECT, OLECLIPFORMAT); /* Query apis for creation from clipboard */ -OLESTATUS WINAPI OleQueryLinkFromClip(LPSTR, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleQueryCreateFromClip(LPSTR, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR, OLEOPT_RENDER, OLECLIPFORMAT); /* Object creation functions */ -OLESTATUS WINAPI OleCreateFromClip(LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleCreateLinkFromClip(LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleCreateFromFile(LPSTR, LPOLECLIENT, LPSTR, LPSTR, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleCreateLinkFromFile(LPSTR, LPOLECLIENT, LPSTR, LPSTR, LPSTR, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleLoadFromStream(LPOLESTREAM, LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); -OLESTATUS WINAPI OleCreate(LPSTR, LPOLECLIENT, LPSTR, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleCreateInvisible(LPSTR, LPOLECLIENT, LPSTR, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT, BOOL); -OLESTATUS WINAPI OleCreateFromTemplate(LPSTR, LPOLECLIENT, LPSTR, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); -OLESTATUS WINAPI OleClone(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); -OLESTATUS WINAPI OleCopyFromLink(LPOLEOBJECT, LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); -OLESTATUS WINAPI OleObjectConvert(LPOLEOBJECT, LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR*); -OLESTATUS WINAPI OleRename(LPOLEOBJECT, LPSTR); +OLESTATUS WINAPI OleCreateFromClip(LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleCreateLinkFromClip(LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleCreateFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleCreateLinkFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleLoadFromStream(LPOLESTREAM, LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*); +OLESTATUS WINAPI OleCreate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleCreateInvisible(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT, BOOL); +OLESTATUS WINAPI OleCreateFromTemplate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); +OLESTATUS WINAPI OleClone(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*); +OLESTATUS WINAPI OleCopyFromLink(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*); +OLESTATUS WINAPI OleObjectConvert(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*); +OLESTATUS WINAPI OleRename(LPOLEOBJECT, LPCSTR); OLESTATUS WINAPI OleQueryName(LPOLEOBJECT, LPSTR, UINT FAR*); OLESTATUS WINAPI OleRevokeObject(LPOLECLIENT); BOOL WINAPI OleIsDcMeta(HDC); /* client document API */ -OLESTATUS WINAPI OleRegisterClientDoc(LPSTR, LPSTR, LONG, LHCLIENTDOC FAR*); +OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR, LPCSTR, LONG, LHCLIENTDOC FAR*); OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC); -OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC, LPSTR); +OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC, LPCSTR); OLESTATUS WINAPI OleRevertClientDoc(LHCLIENTDOC); OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC); OLESTATUS WINAPI OleEnumObjects(LHCLIENTDOC, LPOLEOBJECT FAR*); @@ -396,7 +410,7 @@ typedef enum { /* Server API */ typedef struct _OLESERVER FAR* LPOLESERVER; -OLESTATUS WINAPI OleRegisterServer(LPSTR, LPOLESERVER, LHSERVER FAR*, HANDLE, OLE_SERVER_USE); +OLESTATUS WINAPI OleRegisterServer(LPCSTR, LPOLESERVER, LHSERVER FAR*, HINSTANCE, OLE_SERVER_USE); OLESTATUS WINAPI OleRevokeServer(LHSERVER); OLESTATUS WINAPI OleBlockServer(LHSERVER); OLESTATUS WINAPI OleUnblockServer(LHSERVER, BOOL FAR*); @@ -409,28 +423,28 @@ OLESTATUS WINAPI OleUnlockServer(LHSE typedef struct _OLESERVERDOC FAR* LPOLESERVERDOC; -OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER, LPSTR, LPOLESERVERDOC, LHSERVERDOC FAR*); +OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER, LPCSTR, LPOLESERVERDOC, LHSERVERDOC FAR*); OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC); -OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC, LPSTR); +OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC, LPCSTR); OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC); OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC); typedef struct _OLESERVERVTBL { - OLESTATUS (CALLBACK* Open) (LPOLESERVER, LHSERVERDOC, LPSTR, LPOLESERVERDOC FAR*); + OLESTATUS (CALLBACK* Open) (LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, LPOLESERVERDOC FAR*); /* long handle to doc(privtate to DLL) */ /* lp to OLESERVER */ /* document name */ /* place holder for returning oledoc. */ - OLESTATUS (CALLBACK* Create)(LPOLESERVER, LHSERVERDOC, LPSTR, LPSTR, LPOLESERVERDOC FAR*); + OLESTATUS (CALLBACK* Create)(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR, LPOLESERVERDOC FAR*); /* long handle to doc(privtate to DLL) */ /* lp to OLESERVER */ /* lp class name */ /* lp doc name */ /* place holder for returning oledoc. */ - OLESTATUS (CALLBACK* CreateFromTemplate)(LPOLESERVER, LHSERVERDOC, LPSTR, LPSTR, LPSTR, LPOLESERVERDOC FAR*); + OLESTATUS (CALLBACK* CreateFromTemplate)(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR, OLE_LPCSTR, LPOLESERVERDOC FAR*); /* long handle to doc(privtate to DLL) */ /* lp to OLESERVER */ /* lp class name */ @@ -438,7 +452,7 @@ typedef struct _OLESERVERVTBL /* lp template name */ /* place holder for returning oledoc. */ - OLESTATUS (CALLBACK* Edit) (LPOLESERVER, LHSERVERDOC, LPSTR, LPSTR, LPOLESERVERDOC FAR*); + OLESTATUS (CALLBACK* Edit) (LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR, LPOLESERVERDOC FAR*); /* long handle to doc(privtate to DLL) */ /* lp to OLESERVER */ /* lp class name */ @@ -466,9 +480,9 @@ typedef struct _OLESERVERDOCVTBL { OLESTATUS (CALLBACK* Save) (LPOLESERVERDOC); OLESTATUS (CALLBACK* Close) (LPOLESERVERDOC); - OLESTATUS (CALLBACK* SetHostNames)(LPOLESERVERDOC, LPSTR, LPSTR); + OLESTATUS (CALLBACK* SetHostNames)(LPOLESERVERDOC, OLE_LPCSTR, OLE_LPCSTR); OLESTATUS (CALLBACK* SetDocDimensions)(LPOLESERVERDOC, OLE_CONST RECT FAR*); - OLESTATUS (CALLBACK* GetObject) (LPOLESERVERDOC, LPSTR, LPOLEOBJECT FAR*, LPOLECLIENT); + OLESTATUS (CALLBACK* GetObject) (LPOLESERVERDOC, OLE_LPCSTR, LPOLEOBJECT FAR*, LPOLECLIENT); OLESTATUS (CALLBACK* Release) (LPOLESERVERDOC); OLESTATUS (CALLBACK* SetColorScheme)(LPOLESERVERDOC, OLE_CONST LOGPALETTE FAR*); OLESTATUS (CALLBACK* Execute) (LPOLESERVERDOC, HGLOBAL);