📄 ole2.pas
字号:
{*******************************************************}
{ }
{ Borland Delphi Runtime Library }
{ OLE 2 Interface Unit }
{ }
{ Copyright (C) 1996,99 Inprise Corporation }
{ }
{*******************************************************}
unit OLE2;
interface
// For CBuilder v1.0 backward compatiblity, OLE2.HPP must include ole2.h
(*$HPPEMIT '#include <ole2.h>'*)
uses Windows;
const
{$EXTERNALSYM MEMCTX_TASK}
MEMCTX_TASK = 1;
{$EXTERNALSYM MEMCTX_SHARED}
MEMCTX_SHARED = 2;
{$EXTERNALSYM MEMCTX_MACSYSTEM}
MEMCTX_MACSYSTEM = 3;
{$EXTERNALSYM MEMCTX_UNKNOWN}
MEMCTX_UNKNOWN = -1;
{$EXTERNALSYM MEMCTX_SAME}
MEMCTX_SAME = -2;
{$EXTERNALSYM ROTFLAGS_REGISTRATIONKEEPSALIVE}
ROTFLAGS_REGISTRATIONKEEPSALIVE = 1;
{$EXTERNALSYM CLSCTX_INPROC_SERVER}
CLSCTX_INPROC_SERVER = 1;
{$EXTERNALSYM CLSCTX_INPROC_HANDLER}
CLSCTX_INPROC_HANDLER = 2;
{$EXTERNALSYM CLSCTX_LOCAL_SERVER}
CLSCTX_LOCAL_SERVER = 4;
{$EXTERNALSYM CLSCTX_INPROC_SERVER16}
CLSCTX_INPROC_SERVER16 = 8;
{$EXTERNALSYM CLSCTX_ALL}
CLSCTX_ALL = CLSCTX_INPROC_SERVER or CLSCTX_INPROC_HANDLER or
CLSCTX_LOCAL_SERVER;
{$EXTERNALSYM CLSCTX_INPROC}
CLSCTX_INPROC = CLSCTX_INPROC_SERVER or CLSCTX_INPROC_HANDLER;
{$EXTERNALSYM CLSCTX_SERVER}
CLSCTX_SERVER = CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER;
{$EXTERNALSYM MSHLFLAGS_NORMAL}
MSHLFLAGS_NORMAL = 0;
{$EXTERNALSYM MSHLFLAGS_TABLESTRONG}
MSHLFLAGS_TABLESTRONG = 1;
{$EXTERNALSYM MSHLFLAGS_TABLEWEAK}
MSHLFLAGS_TABLEWEAK = 2;
{$EXTERNALSYM MSHCTX_LOCAL}
MSHCTX_LOCAL = 0;
{$EXTERNALSYM MSHCTX_NOSHAREDMEM}
MSHCTX_NOSHAREDMEM = 1;
{$EXTERNALSYM MSHCTX_DIFFERENTMACHINE}
MSHCTX_DIFFERENTMACHINE = 2;
{$EXTERNALSYM MSHCTX_INPROC}
MSHCTX_INPROC = 3;
{$EXTERNALSYM DVASPECT_CONTENT}
DVASPECT_CONTENT = 1;
{$EXTERNALSYM DVASPECT_THUMBNAIL}
DVASPECT_THUMBNAIL = 2;
{$EXTERNALSYM DVASPECT_ICON}
DVASPECT_ICON = 4;
{$EXTERNALSYM DVASPECT_DOCPRINT}
DVASPECT_DOCPRINT = 8;
{$EXTERNALSYM STGC_DEFAULT}
STGC_DEFAULT = 0;
{$EXTERNALSYM STGC_OVERWRITE}
STGC_OVERWRITE = 1;
{$EXTERNALSYM STGC_ONLYIFCURRENT}
STGC_ONLYIFCURRENT = 2;
{$EXTERNALSYM STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE}
STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4;
{$EXTERNALSYM STGMOVE_MOVE}
STGMOVE_MOVE = 0;
{$EXTERNALSYM STGMOVE_COPY}
STGMOVE_COPY = 1;
{$EXTERNALSYM STATFLAG_DEFAULT}
STATFLAG_DEFAULT = 0;
{$EXTERNALSYM STATFLAG_NONAME}
STATFLAG_NONAME = 1;
{$EXTERNALSYM BIND_MAYBOTHERUSER}
BIND_MAYBOTHERUSER = 1;
{$EXTERNALSYM BIND_JUSTTESTEXISTENCE}
BIND_JUSTTESTEXISTENCE = 2;
{$EXTERNALSYM MKSYS_NONE}
MKSYS_NONE = 0;
{$EXTERNALSYM MKSYS_GENERICCOMPOSITE}
MKSYS_GENERICCOMPOSITE = 1;
{$EXTERNALSYM MKSYS_FILEMONIKER}
MKSYS_FILEMONIKER = 2;
{$EXTERNALSYM MKSYS_ANTIMONIKER}
MKSYS_ANTIMONIKER = 3;
{$EXTERNALSYM MKSYS_ITEMMONIKER}
MKSYS_ITEMMONIKER = 4;
{$EXTERNALSYM MKSYS_POINTERMONIKER}
MKSYS_POINTERMONIKER = 5;
{$EXTERNALSYM MKRREDUCE_ONE}
MKRREDUCE_ONE = 3 shl 16;
{$EXTERNALSYM MKRREDUCE_TOUSER}
MKRREDUCE_TOUSER = 2 shl 16;
{$EXTERNALSYM MKRREDUCE_THROUGHUSER}
MKRREDUCE_THROUGHUSER = 1 shl 16;
{$EXTERNALSYM MKRREDUCE_ALL}
MKRREDUCE_ALL = 0;
{$EXTERNALSYM STGTY_STORAGE}
STGTY_STORAGE = 1;
{$EXTERNALSYM STGTY_STREAM}
STGTY_STREAM = 2;
{$EXTERNALSYM STGTY_LOCKBYTES}
STGTY_LOCKBYTES = 3;
{$EXTERNALSYM STGTY_PROPERTY}
STGTY_PROPERTY = 4;
{$EXTERNALSYM STREAM_SEEK_SET}
STREAM_SEEK_SET = 0;
{$EXTERNALSYM STREAM_SEEK_CUR}
STREAM_SEEK_CUR = 1;
{$EXTERNALSYM STREAM_SEEK_END}
STREAM_SEEK_END = 2;
{$EXTERNALSYM LOCK_WRITE}
LOCK_WRITE = 1;
{$EXTERNALSYM LOCK_EXCLUSIVE}
LOCK_EXCLUSIVE = 2;
{$EXTERNALSYM LOCK_ONLYONCE}
LOCK_ONLYONCE = 4;
{$EXTERNALSYM ADVF_NODATA}
ADVF_NODATA = 1;
{$EXTERNALSYM ADVF_PRIMEFIRST}
ADVF_PRIMEFIRST = 2;
{$EXTERNALSYM ADVF_ONLYONCE}
ADVF_ONLYONCE = 4;
{$EXTERNALSYM ADVF_DATAONSTOP}
ADVF_DATAONSTOP = 64;
{$EXTERNALSYM ADVFCACHE_NOHANDLER}
ADVFCACHE_NOHANDLER = 8;
{$EXTERNALSYM ADVFCACHE_FORCEBUILTIN}
ADVFCACHE_FORCEBUILTIN = 16;
{$EXTERNALSYM ADVFCACHE_ONSAVE}
ADVFCACHE_ONSAVE = 32;
{$EXTERNALSYM TYMED_HGLOBAL}
TYMED_HGLOBAL = 1;
{$EXTERNALSYM TYMED_FILE}
TYMED_FILE = 2;
{$EXTERNALSYM TYMED_ISTREAM}
TYMED_ISTREAM = 4;
{$EXTERNALSYM TYMED_ISTORAGE}
TYMED_ISTORAGE = 8;
{$EXTERNALSYM TYMED_GDI}
TYMED_GDI = 16;
{$EXTERNALSYM TYMED_MFPICT}
TYMED_MFPICT = 32;
{$EXTERNALSYM TYMED_ENHMF}
TYMED_ENHMF = 64;
{$EXTERNALSYM TYMED_NULL}
TYMED_NULL = 0;
{$EXTERNALSYM DATADIR_GET}
DATADIR_GET = 1;
{$EXTERNALSYM DATADIR_SET}
DATADIR_SET = 2;
{$EXTERNALSYM CALLTYPE_TOPLEVEL}
CALLTYPE_TOPLEVEL = 1;
{$EXTERNALSYM CALLTYPE_NESTED}
CALLTYPE_NESTED = 2;
{$EXTERNALSYM CALLTYPE_ASYNC}
CALLTYPE_ASYNC = 3;
{$EXTERNALSYM CALLTYPE_TOPLEVEL_CALLPENDING}
CALLTYPE_TOPLEVEL_CALLPENDING = 4;
{$EXTERNALSYM CALLTYPE_ASYNC_CALLPENDING}
CALLTYPE_ASYNC_CALLPENDING = 5;
{$EXTERNALSYM SERVERCALL_ISHANDLED}
SERVERCALL_ISHANDLED = 0;
{$EXTERNALSYM SERVERCALL_REJECTED}
SERVERCALL_REJECTED = 1;
{$EXTERNALSYM SERVERCALL_RETRYLATER}
SERVERCALL_RETRYLATER = 2;
{$EXTERNALSYM PENDINGTYPE_TOPLEVEL}
PENDINGTYPE_TOPLEVEL = 1;
{$EXTERNALSYM PENDINGTYPE_NESTED}
PENDINGTYPE_NESTED = 2;
{$EXTERNALSYM PENDINGMSG_CANCELCALL}
PENDINGMSG_CANCELCALL = 0;
{$EXTERNALSYM PENDINGMSG_WAITNOPROCESS}
PENDINGMSG_WAITNOPROCESS = 1;
{$EXTERNALSYM PENDINGMSG_WAITDEFPROCESS}
PENDINGMSG_WAITDEFPROCESS = 2;
{$EXTERNALSYM REGCLS_SINGLEUSE}
REGCLS_SINGLEUSE = 0;
{$EXTERNALSYM REGCLS_MULTIPLEUSE}
REGCLS_MULTIPLEUSE = 1;
{$EXTERNALSYM REGCLS_MULTI_SEPARATE}
REGCLS_MULTI_SEPARATE = 2;
{$EXTERNALSYM MARSHALINTERFACE_MIN}
MARSHALINTERFACE_MIN = 500;
{$EXTERNALSYM CWCSTORAGENAME}
CWCSTORAGENAME = 32;
{$EXTERNALSYM STGM_DIRECT}
STGM_DIRECT = $00000000;
{$EXTERNALSYM STGM_TRANSACTED}
STGM_TRANSACTED = $00010000;
{$EXTERNALSYM STGM_SIMPLE}
STGM_SIMPLE = $08000000;
{$EXTERNALSYM STGM_READ}
STGM_READ = $00000000;
{$EXTERNALSYM STGM_WRITE}
STGM_WRITE = $00000001;
{$EXTERNALSYM STGM_READWRITE}
STGM_READWRITE = $00000002;
{$EXTERNALSYM STGM_SHARE_DENY_NONE}
STGM_SHARE_DENY_NONE = $00000040;
{$EXTERNALSYM STGM_SHARE_DENY_READ}
STGM_SHARE_DENY_READ = $00000030;
{$EXTERNALSYM STGM_SHARE_DENY_WRITE}
STGM_SHARE_DENY_WRITE = $00000020;
{$EXTERNALSYM STGM_SHARE_EXCLUSIVE}
STGM_SHARE_EXCLUSIVE = $00000010;
{$EXTERNALSYM STGM_PRIORITY}
STGM_PRIORITY = $00040000;
{$EXTERNALSYM STGM_DELETEONRELEASE}
STGM_DELETEONRELEASE = $04000000;
{$EXTERNALSYM STGM_CREATE}
STGM_CREATE = $00001000;
{$EXTERNALSYM STGM_CONVERT}
STGM_CONVERT = $00020000;
{$EXTERNALSYM STGM_FAILIFTHERE}
STGM_FAILIFTHERE = $00000000;
{$EXTERNALSYM FADF_AUTO}
FADF_AUTO = $0001; { array is allocated on the stack }
{$EXTERNALSYM FADF_STATIC}
FADF_STATIC = $0002; { array is staticly allocated }
{$EXTERNALSYM FADF_EMBEDDED}
FADF_EMBEDDED = $0004; { array is embedded in a structure }
{$EXTERNALSYM FADF_FIXEDSIZE}
FADF_FIXEDSIZE = $0010; { array may not be resized or reallocated }
{$EXTERNALSYM FADF_BSTR}
FADF_BSTR = $0100; { an array of BSTRs }
{$EXTERNALSYM FADF_UNKNOWN}
FADF_UNKNOWN = $0200; { an array of IUnknown }
{$EXTERNALSYM FADF_DISPATCH}
FADF_DISPATCH = $0400; { an array of IDispatch }
{$EXTERNALSYM FADF_VARIANT}
FADF_VARIANT = $0800; { an array of VARIANTs }
{$EXTERNALSYM FADF_RESERVED}
FADF_RESERVED = $F0E8; { bits reserved for future use }
{ VARENUM usage key,
[V] - may appear in a VARIANT
[T] - may appear in a TYPEDESC
[P] - may appear in an OLE property set
[S] - may appear in a Safe Array }
{$EXTERNALSYM VT_EMPTY}
VT_EMPTY = 0; { [V] [P] nothing }
{$EXTERNALSYM VT_NULL}
VT_NULL = 1; { [V] SQL style Null }
{$EXTERNALSYM VT_I2}
VT_I2 = 2; { [V][T][P] 2 byte signed int }
{$EXTERNALSYM VT_I4}
VT_I4 = 3; { [V][T][P] 4 byte signed int }
{$EXTERNALSYM VT_R4}
VT_R4 = 4; { [V][T][P] 4 byte real }
{$EXTERNALSYM VT_R8}
VT_R8 = 5; { [V][T][P] 8 byte real }
{$EXTERNALSYM VT_CY}
VT_CY = 6; { [V][T][P] currency }
{$EXTERNALSYM VT_DATE}
VT_DATE = 7; { [V][T][P] date }
{$EXTERNALSYM VT_BSTR}
VT_BSTR = 8; { [V][T][P] binary string }
{$EXTERNALSYM VT_DISPATCH}
VT_DISPATCH = 9; { [V][T] IDispatch FAR* }
{$EXTERNALSYM VT_ERROR}
VT_ERROR = 10; { [V][T] SCODE }
{$EXTERNALSYM VT_BOOL}
VT_BOOL = 11; { [V][T][P] True=-1, False=0 }
{$EXTERNALSYM VT_VARIANT}
VT_VARIANT = 12; { [V][T][P] VARIANT FAR* }
{$EXTERNALSYM VT_UNKNOWN}
VT_UNKNOWN = 13; { [V][T] IUnknown FAR* }
{$EXTERNALSYM VT_I1}
VT_I1 = 16; { [T] signed char }
{$EXTERNALSYM VT_UI1}
VT_UI1 = 17; { [T] unsigned char }
{$EXTERNALSYM VT_UI2}
VT_UI2 = 18; { [T] unsigned short }
{$EXTERNALSYM VT_UI4}
VT_UI4 = 19; { [T] unsigned short }
{$EXTERNALSYM VT_I8}
VT_I8 = 20; { [T][P] signed 64-bit int }
{$EXTERNALSYM VT_UI8}
VT_UI8 = 21; { [T] unsigned 64-bit int }
{$EXTERNALSYM VT_INT}
VT_INT = 22; { [T] signed machine int }
{$EXTERNALSYM VT_UINT}
VT_UINT = 23; { [T] unsigned machine int }
{$EXTERNALSYM VT_VOID}
VT_VOID = 24; { [T] C style void }
{$EXTERNALSYM VT_HRESULT}
VT_HRESULT = 25; { [T] }
{$EXTERNALSYM VT_PTR}
VT_PTR = 26; { [T] pointer type }
{$EXTERNALSYM VT_SAFEARRAY}
VT_SAFEARRAY = 27; { [T] (use VT_ARRAY in VARIANT) }
{$EXTERNALSYM VT_CARRAY}
VT_CARRAY = 28; { [T] C style array }
{$EXTERNALSYM VT_USERDEFINED}
VT_USERDEFINED = 29; { [T] user defined type }
{$EXTERNALSYM VT_LPSTR}
VT_LPSTR = 30; { [T][P] null terminated string }
{$EXTERNALSYM VT_LPWSTR}
VT_LPWSTR = 31; { [T][P] wide null terminated string }
{$EXTERNALSYM VT_FILETIME}
VT_FILETIME = 64; { [P] FILETIME }
{$EXTERNALSYM VT_BLOB}
VT_BLOB = 65; { [P] Length prefixed bytes }
{$EXTERNALSYM VT_STREAM}
VT_STREAM = 66; { [P] Name of the stream follows }
{$EXTERNALSYM VT_STORAGE}
VT_STORAGE = 67; { [P] Name of the storage follows }
{$EXTERNALSYM VT_STREAMED_OBJECT}
VT_STREAMED_OBJECT = 68; { [P] Stream contains an object }
{$EXTERNALSYM VT_STORED_OBJECT}
VT_STORED_OBJECT = 69; { [P] Storage contains an object }
{$EXTERNALSYM VT_BLOB_OBJECT}
VT_BLOB_OBJECT = 70; { [P] Blob contains an object }
{$EXTERNALSYM VT_CF}
VT_CF = 71; { [P] Clipboard format }
{$EXTERNALSYM VT_CLSID}
VT_CLSID = 72; { [P] A Class ID }
{$EXTERNALSYM VT_VECTOR}
VT_VECTOR = $1000; { [P] simple counted array }
{$EXTERNALSYM VT_ARRAY}
VT_ARRAY = $2000; { [V] SAFEARRAY* }
{$EXTERNALSYM VT_BYREF}
VT_BYREF = $4000; { [V] }
{$EXTERNALSYM VT_RESERVED}
VT_RESERVED = $8000;
{$EXTERNALSYM TKIND_ENUM}
TKIND_ENUM = 0;
{$EXTERNALSYM TKIND_RECORD}
TKIND_RECORD = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -