📄 propidl.h
字号:
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 5.03.0279 */
/* at Fri Jul 30 19:37:31 1999
*/
/* Compiler settings for propidl.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __propidl_h__
#define __propidl_h__
/* Forward Declarations */
#ifndef __IPropertyStorage_FWD_DEFINED__
#define __IPropertyStorage_FWD_DEFINED__
typedef interface IPropertyStorage IPropertyStorage;
#endif /* __IPropertyStorage_FWD_DEFINED__ */
#ifndef __IPropertySetStorage_FWD_DEFINED__
#define __IPropertySetStorage_FWD_DEFINED__
typedef interface IPropertySetStorage IPropertySetStorage;
#endif /* __IPropertySetStorage_FWD_DEFINED__ */
#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
#define __IEnumSTATPROPSTG_FWD_DEFINED__
typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
#endif /* __IEnumSTATPROPSTG_FWD_DEFINED__ */
#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
#define __IEnumSTATPROPSETSTG_FWD_DEFINED__
typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
#endif /* __IEnumSTATPROPSETSTG_FWD_DEFINED__ */
/* header files for imported files */
#include "objidl.h"
#include "oaidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_propidl_0000 */
/* [local] */
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992-1999.
//
//--------------------------------------------------------------------------
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(push)
#endif
#pragma warning(disable:4201) /* Nameless struct/union */
#pragma warning(disable:4237) /* obsolete member named 'bool' */
#endif
#if ( _MSC_VER >= 1020 )
#pragma once
#endif
typedef struct tagVersionedStream
{
GUID guidVersion;
IStream __RPC_FAR *pStream;
} VERSIONEDSTREAM;
typedef struct tagVersionedStream __RPC_FAR *LPVERSIONEDSTREAM;
// Flags for IPropertySetStorage::Create
#define PROPSETFLAG_DEFAULT ( 0 )
#define PROPSETFLAG_NONSIMPLE ( 1 )
#define PROPSETFLAG_ANSI ( 2 )
// (This flag is only supported on StgCreatePropStg & StgOpenPropStg
#define PROPSETFLAG_UNBUFFERED ( 4 )
// (This flag causes a version-1 property set to be created
#define PROPSETFLAG_CASE_SENSITIVE ( 8 )
// Flags for the reservied PID_BEHAVIOR property
#define PROPSET_BEHAVIOR_CASE_SENSITIVE ( 1 )
#ifdef MIDL_PASS
// This is the PROPVARIANT definition for marshaling.
typedef struct tag_inner_PROPVARIANT PROPVARIANT;
#else
// This is the standard C layout of the PROPVARIANT.
typedef struct tagPROPVARIANT PROPVARIANT;
#endif
typedef struct tagCAC
{
ULONG cElems;
/* [size_is] */ CHAR __RPC_FAR *pElems;
} CAC;
typedef struct tagCAUB
{
ULONG cElems;
/* [size_is] */ UCHAR __RPC_FAR *pElems;
} CAUB;
typedef struct tagCAI
{
ULONG cElems;
/* [size_is] */ SHORT __RPC_FAR *pElems;
} CAI;
typedef struct tagCAUI
{
ULONG cElems;
/* [size_is] */ USHORT __RPC_FAR *pElems;
} CAUI;
typedef struct tagCAL
{
ULONG cElems;
/* [size_is] */ LONG __RPC_FAR *pElems;
} CAL;
typedef struct tagCAUL
{
ULONG cElems;
/* [size_is] */ ULONG __RPC_FAR *pElems;
} CAUL;
typedef struct tagCAFLT
{
ULONG cElems;
/* [size_is] */ FLOAT __RPC_FAR *pElems;
} CAFLT;
typedef struct tagCADBL
{
ULONG cElems;
/* [size_is] */ DOUBLE __RPC_FAR *pElems;
} CADBL;
typedef struct tagCACY
{
ULONG cElems;
/* [size_is] */ CY __RPC_FAR *pElems;
} CACY;
typedef struct tagCADATE
{
ULONG cElems;
/* [size_is] */ DATE __RPC_FAR *pElems;
} CADATE;
typedef struct tagCABSTR
{
ULONG cElems;
/* [size_is] */ BSTR __RPC_FAR *pElems;
} CABSTR;
typedef struct tagCABSTRBLOB
{
ULONG cElems;
/* [size_is] */ BSTRBLOB __RPC_FAR *pElems;
} CABSTRBLOB;
typedef struct tagCABOOL
{
ULONG cElems;
/* [size_is] */ VARIANT_BOOL __RPC_FAR *pElems;
} CABOOL;
typedef struct tagCASCODE
{
ULONG cElems;
/* [size_is] */ SCODE __RPC_FAR *pElems;
} CASCODE;
typedef struct tagCAPROPVARIANT
{
ULONG cElems;
/* [size_is] */ PROPVARIANT __RPC_FAR *pElems;
} CAPROPVARIANT;
typedef struct tagCAH
{
ULONG cElems;
/* [size_is] */ LARGE_INTEGER __RPC_FAR *pElems;
} CAH;
typedef struct tagCAUH
{
ULONG cElems;
/* [size_is] */ ULARGE_INTEGER __RPC_FAR *pElems;
} CAUH;
typedef struct tagCALPSTR
{
ULONG cElems;
/* [size_is] */ LPSTR __RPC_FAR *pElems;
} CALPSTR;
typedef struct tagCALPWSTR
{
ULONG cElems;
/* [size_is] */ LPWSTR __RPC_FAR *pElems;
} CALPWSTR;
typedef struct tagCAFILETIME
{
ULONG cElems;
/* [size_is] */ FILETIME __RPC_FAR *pElems;
} CAFILETIME;
typedef struct tagCACLIPDATA
{
ULONG cElems;
/* [size_is] */ CLIPDATA __RPC_FAR *pElems;
} CACLIPDATA;
typedef struct tagCACLSID
{
ULONG cElems;
/* [size_is] */ CLSID __RPC_FAR *pElems;
} CACLSID;
#ifdef MIDL_PASS
// This is the PROPVARIANT padding layout for marshaling.
typedef BYTE PROPVAR_PAD1;
typedef BYTE PROPVAR_PAD2;
typedef ULONG PROPVAR_PAD3;
#else
// This is the standard C layout of the structure.
typedef WORD PROPVAR_PAD1;
typedef WORD PROPVAR_PAD2;
typedef WORD PROPVAR_PAD3;
#define tag_inner_PROPVARIANT
#endif
#ifndef MIDL_PASS
struct tagPROPVARIANT {
union {
#endif
struct tag_inner_PROPVARIANT
{
VARTYPE vt;
PROPVAR_PAD1 wReserved1;
PROPVAR_PAD2 wReserved2;
PROPVAR_PAD3 wReserved3;
/* [switch_is] */ /* [switch_type] */ union
{
/* [case()] */ /* Empty union arm */
/* [case()] */ CHAR cVal;
/* [case()] */ UCHAR bVal;
/* [case()] */ SHORT iVal;
/* [case()] */ USHORT uiVal;
/* [case()] */ LONG lVal;
/* [case()] */ ULONG ulVal;
/* [case()] */ INT intVal;
/* [case()] */ UINT uintVal;
/* [case()] */ LARGE_INTEGER hVal;
/* [case()] */ ULARGE_INTEGER uhVal;
/* [case()] */ FLOAT fltVal;
/* [case()] */ DOUBLE dblVal;
/* [case()] */ VARIANT_BOOL boolVal;
/* [case()] */ _VARIANT_BOOL bool;
/* [case()] */ SCODE scode;
/* [case()] */ CY cyVal;
/* [case()] */ DATE date;
/* [case()] */ FILETIME filetime;
/* [case()] */ CLSID __RPC_FAR *puuid;
/* [case()] */ CLIPDATA __RPC_FAR *pclipdata;
/* [case()] */ BSTR bstrVal;
/* [case()] */ BSTRBLOB bstrblobVal;
/* [case()] */ BLOB blob;
/* [case()] */ LPSTR pszVal;
/* [case()] */ LPWSTR pwszVal;
/* [case()] */ IUnknown __RPC_FAR *punkVal;
/* [case()] */ IDispatch __RPC_FAR *pdispVal;
/* [case()] */ IStream __RPC_FAR *pStream;
/* [case()] */ IStorage __RPC_FAR *pStorage;
/* [case()] */ LPVERSIONEDSTREAM pVersionedStream;
/* [case()] */ LPSAFEARRAY parray;
/* [case()] */ CAC cac;
/* [case()] */ CAUB caub;
/* [case()] */ CAI cai;
/* [case()] */ CAUI caui;
/* [case()] */ CAL cal;
/* [case()] */ CAUL caul;
/* [case()] */ CAH cah;
/* [case()] */ CAUH cauh;
/* [case()] */ CAFLT caflt;
/* [case()] */ CADBL cadbl;
/* [case()] */ CABOOL cabool;
/* [case()] */ CASCODE cascode;
/* [case()] */ CACY cacy;
/* [case()] */ CADATE cadate;
/* [case()] */ CAFILETIME cafiletime;
/* [case()] */ CACLSID cauuid;
/* [case()] */ CACLIPDATA caclipdata;
/* [case()] */ CABSTR cabstr;
/* [case()] */ CABSTRBLOB cabstrblob;
/* [case()] */ CALPSTR calpstr;
/* [case()] */ CALPWSTR calpwstr;
/* [case()] */ CAPROPVARIANT capropvar;
/* [case()] */ CHAR __RPC_FAR *pcVal;
/* [case()] */ UCHAR __RPC_FAR *pbVal;
/* [case()] */ SHORT __RPC_FAR *piVal;
/* [case()] */ USHORT __RPC_FAR *puiVal;
/* [case()] */ LONG __RPC_FAR *plVal;
/* [case()] */ ULONG __RPC_FAR *pulVal;
/* [case()] */ INT __RPC_FAR *pintVal;
/* [case()] */ UINT __RPC_FAR *puintVal;
/* [case()] */ FLOAT __RPC_FAR *pfltVal;
/* [case()] */ DOUBLE __RPC_FAR *pdblVal;
/* [case()] */ VARIANT_BOOL __RPC_FAR *pboolVal;
/* [case()] */ DECIMAL __RPC_FAR *pdecVal;
/* [case()] */ SCODE __RPC_FAR *pscode;
/* [case()] */ CY __RPC_FAR *pcyVal;
/* [case()] */ DATE __RPC_FAR *pdate;
/* [case()] */ BSTR __RPC_FAR *pbstrVal;
/* [case()] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkVal;
/* [case()] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispVal;
/* [case()] */ LPSAFEARRAY __RPC_FAR *pparray;
/* [case()] */ PROPVARIANT __RPC_FAR *pvarVal;
} ;
};
#ifndef MIDL_PASS
DECIMAL decVal;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -