📄 vboosttypes6.idl
字号:
[entry("SafeArrayAllocData")] HRESULT SafeArrayAllocData([in] SAFEARRAYPtr psa);
[hidden, entry("SafeArrayCreate")] SAFEARRAYPtr SafeArrayCreate([in] VariantType vt, [in] UINT cDims, [in,out] SafeArrayBound* rgsabound);
[entry("SafeArrayCreateEx")] SAFEARRAYPtr SafeArrayCreateEx([in] VariantType vt, [in] UINT cDims, [in,out] SafeArrayBound* rgsabound, [in, defaultvalue(0)] PVOID pvExtra);
[entry("SafeArrayCopyData")] HRESULT SafeArrayCopyData([in] SAFEARRAYPtr psaSource, [in] SAFEARRAYPtr psaTarget);
[hidden, entry("SafeArrayDestroyDescriptor")] HRESULT SafeArrayDestroyDescriptor([in] SAFEARRAYPtr psa);
[entry("SafeArrayDestroyData")] HRESULT SafeArrayDestroyData([in] SAFEARRAYPtr psa);
[entry("SafeArrayDestroy")] HRESULT SafeArrayDestroy([in] SAFEARRAYPtr psa);
[hidden, entry("SafeArrayRedim")] SAFEARRAYPtr SafeArrayRedim([in] SAFEARRAYPtr psa, [in,out] SafeArrayBound* psaboundNew);
[entry("SafeArrayGetDim")] UINT SafeArrayGetDim([in] SAFEARRAYPtr psa);
[entry("SafeArrayGetElemsize")] UINT SafeArrayGetElemsize([in] SAFEARRAYPtr psa);
[hidden, entry("SafeArrayGetUBound")] HRESULT SafeArrayGetUBound([in] SAFEARRAYPtr psa, [in] UINT nDim, [out,retval] long* plUbound);
[hidden, entry("SafeArrayGetLBound")] HRESULT SafeArrayGetLBound([in] SAFEARRAYPtr psa, [in] UINT nDim, [out,retval] long* plLbound);
[entry("SafeArrayLock")] HRESULT SafeArrayLock([in] SAFEARRAYPtr psa);
[entry("SafeArrayUnlock")] HRESULT SafeArrayUnlock([in] SAFEARRAYPtr psa);
[hidden, entry("SafeArrayAccessData")] HRESULT SafeArrayAccessData([in] SAFEARRAYPtr psa, [out,retval] PVOID* ppvData);
[hidden, entry("SafeArrayUnaccessData")] HRESULT SafeArrayUnaccessData([in] SAFEARRAYPtr psa);
[hidden, entry("SafeArrayGetElement")] HRESULT SafeArrayGetElement([in] SAFEARRAYPtr psa, [in,out] long* rgIndices, [in] PVOID pv);
[hidden, entry("SafeArrayPutElement")] HRESULT SafeArrayPutElement([in] SAFEARRAYPtr psa, [in,out] long* rgIndices, [in] PVOID pv);
[hidden, entry("SafeArrayCopy")] HRESULT SafeArrayCopy([in] SAFEARRAYPtr psa, [in] SAFEARRAYPtrPtr ppsaOut);
[hidden, entry("SafeArrayPtrOfIndex")] HRESULT SafeArrayPtrOfIndex([in] SAFEARRAYPtr psa, [in,out] long* rgIndices, [out,retval] PVOID* ppvData);
[entry("SafeArraySetRecordInfo")] HRESULT SafeArraySetRecordInfo([in] SAFEARRAYPtr psa, [in] IRecordInfo* prinfo);
[entry("SafeArrayGetRecordInfo")] HRESULT SafeArrayGetRecordInfo([in] SAFEARRAYPtr psa, [out,retval] IRecordInfo** pprinfo);
[entry("SafeArraySetIID")] HRESULT SafeArraySetIID([in] SAFEARRAYPtr psa, [in] VBGUID* guid);
[entry("SafeArrayGetIID")] HRESULT SafeArrayGetIID([in] SAFEARRAYPtr psa, [out,retval] VBGUID* guid);
[entry("SafeArrayGetVartype")] HRESULT SafeArrayGetVartype([in] SAFEARRAYPtr psa, [out,retval] VariantType* pvt);
[hidden, entry("SafeArrayCreateVector")] SAFEARRAYPtr SafeArrayCreateVector([in] VariantType vt, [in] long lLbound, [in] ULONG cElements);
[entry("SafeArrayCreateVectorEx")] SAFEARRAYPtr SafeArrayCreateVectorEx([in] VariantType vt, [in] long lLbound, [in] ULONG cElements, [in, defaultvalue(0)] PVOID pvExtra);
[entry("VariantCopyInd")] HRESULT VariantCopyInd([in,out] VARIANT* pvarDest, [in,out] VARIANT* pvarSrc);
[entry("VariantChangeType")] HRESULT VariantChangeType([in,out] VARIANT* pvarDest, [in,out] VARIANT* pvarSrc, [in] USHORT wFlags, [in] VariantType vt);
[entry("VariantChangeTypeEx")] HRESULT VariantChangeTypeEx([in,out] VARIANT* pvarDest, [in,out] VARIANT* pvarSrc, [in] LCID lcid, [in] USHORT wFlags, [in] VariantType vt);
[entry("SysAllocString")] BSTR SysAllocString([in] LPOLESTR psz);
[hidden, entry("SysAllocStringByteLen")] BSTR SysAllocStringByteLen([in] LPANSISTR psz, [in] UINT iLen);
[entry("SysAllocStringLen")] BSTR SysAllocStringLen([in] LPOLESTR psz, [in] UINT cch);
[entry("SysReAllocString")] BOOL SysReAllocString([in,out] BSTR* pbstr, [in] LPOLESTR psz);
[entry("SysReAllocStringLen")] BOOL SysReAllocStringLen([in,out] BSTR* pbstr, [in] LPOLESTR psz, [in] UINT cch);
[hidden, entry("SysFreeString")] void SysFreeString([in] LPOLESTR psz);
const short FADF_AUTO = 1;
const short FADF_STATIC = 2;
const short FADF_EMBEDDED = 4;
const short FADF_FIXEDSIZE = 0x10;
const short FADF_RECORD = 0x20;
const short FADF_HAVEIID = 0x40;
const short FADF_HAVEVARTYPE = 0x80;
const short FADF_BSTR = 0x100;
const short FADF_UNKNOWN = 0x200;
const short FADF_DISPATCH = 0x400;
const short FADF_VARIANT = 0x800;
const short VARIANT_NOVALUEPROP = 1;
const short VARIANT_ALPHABOOL = 2;
const short VARIANT_NOUSEROVERRIDE = 4;
const short VARIANT_CALENDAR_HIJRI = 8;
const short VARIANT_LOCALBOOL = 0x10;
}
typedef enum
{
LOAD_LIBRARY_DEFAULT = 0,
DONT_RESOLVE_DLL_REFERENCES = 0x00000001,
LOAD_LIBRARY_AS_DATAFILE = 0x00000002,
LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008
} LoadLibraryExFlags;
[
dllname("kernel32.dll")
]
module Kernel32
{
[entry("RtlMoveMemory")] void _stdcall CopyMemory([in] void* pDst, [in] void* pSrc, [in] long ByteLen);
[entry("RtlZeroMemory")] void _stdcall ZeroMemory([in] void* pDst, [in] long ByteLen);
[entry("LoadLibraryA"), usesgetlasterror] HINSTANCE _stdcall LoadLibrary([in] LPSTR lpLibFileName);
[entry("LoadLibraryExA"), usesgetlasterror] HINSTANCE _stdcall LoadLibraryEx([in] LPSTR lpLibFileName, [in] HANDLE hFile, [in] LoadLibraryExFlags dwFlags);
[entry("LoadLibraryW"), usesgetlasterror] HINSTANCE _stdcall LoadLibraryW([in] LPWSTR lpLibFileName);
[entry("LoadLibraryExW"), usesgetlasterror] HINSTANCE _stdcall LoadLibraryExW([in] LPWSTR lpLibFileName, [in] HANDLE hFile, [in] LoadLibraryExFlags dwFlags);
[entry("FreeLibrary"), usesgetlasterror] BOOL _stdcall FreeLibrary([in] HINSTANCE hLibModule);
[entry("GetProcAddress"), usesgetlasterror] long GetProcAddress([in] HINSTANCE hModule, [in] LPSTR lpProcName);
[entry("GetProcAddress"), usesgetlasterror] long GetProcAddressByOrdinal([in] HINSTANCE hModule, [in] long Ordinal);
[entry("lstrlen")] long lstrlen([in] LPANSISTR pString);
[entry("lstrlenW")] long lstrlenW([in] long pString);
};
[
odl,
uuid(00000000-0000-0000-C000-000000000046),
helpstring("IUnknownUnrestricted"),
hidden
]
interface IUnknownUnrestricted
{
long QueryInterface([in] VBGUID* riid, [in,out] long* ppvObj);
long AddRef();
long Release();
}
[
uuid(B196B283-BAB4-101A-B69C-00AA00341D07),
odl,
hidden
]
interface IProvideClassInfo : IUnknownUnrestricted
{
long GetClassInfo([out] ITypeInfoPtr* ppTI);
}
[
odl,
uuid(20708EE9-24E3-11D3-AB5C-D41203C10000),
helpstring("Enable call to BlindDelegator.pfnDestroy"),
hidden
]
interface ICallDestroyBlindDelegator : IUnknown
{
ULONG Destroy([in,out] BlindDelegator* pDelegator, [in,out] stdole.IUnknown** pInner, [in,out] stdole.IUnknown** pOuter);
}
typedef [public, hidden] long DISPID;
typedef [public, hidden] long DISPIDArrayPtr;
typedef [public, hidden] long VARIANTArrayPtr;
typedef [public, hidden] long VARIANTPtr;
typedef [public, hidden] long LPOLESTRArrayPtr;
typedef [hidden] struct VBDISPPARAMS
{
VARIANTArrayPtr rgvarg;
DISPIDArrayPtr rgdispidNamedArgs;
UINT cArgs;
UINT cNamedArgs;
} VBDISPPARAMS;
typedef [hidden] struct VBEXCEPINFO {
WORD wCode;
WORD wReserved;
BSTR bstrSource;
BSTR bstrDescription;
BSTR bstrHelpFile;
DWORD dwHelpContext;
PVOID pvReserved;
ULONG pfnDeferredFillIn;
long scode;
} VBEXCEPINFO;
[
odl,
uuid(00020400-0000-0000-C000-000000000046),
helpstring("Callable version of IDispatch"),
hidden
]
interface IDispatchCallable : IUnknown
{
long GetTypeInfoCount([out] UINT *pctinfo);
long GetTypeInfo([in] UINT iTInfo, [in] LCID lcid, [out] ITypeInfoPtr* ppTInfo);
long GetIDsOfNames(
[in] IID* riid,
[in] LPOLESTRArrayPtr rgszNames,
[in] UINT cNames,
[in] LCID lcid,
[in] DISPIDArrayPtr rgDispId);
long Invoke(
[in] DISPID dispIdMember,
[in] IID* riid,
[in] LCID lcid,
[in] WORD wFlags,
[in, out] VBDISPPARAMS *pDispParams,
[in] VARIANTPtr pVarResult,
[in, out] VBEXCEPINFO *pExcepInfo,
[in, out] UINT *puArgErr);
};
[
odl,
uuid(20708EEA-24E3-11D3-AB5C-D41203C10000),
helpstring("Enable call to pfnDeferredFillIn."),
hidden
]
interface ICallDeferredFillIn : IUnknown
{
long Fill([in,out] VBEXCEPINFO* pexcepinfo);
}
[
odl,
uuid(20708EEB-24E3-11D3-AB5C-D41203C10000),
helpstring("FunctionDelegator Prototype")
]
interface ICallVoidReturnVoid : IUnknown
{
void Call(void);
}
[
odl,
uuid(20708EEC-24E3-11D3-AB5C-D41203C10000),
helpstring("FunctionDelegator Prototype")
]
interface ICallLongReturnVoid : IUnknown
{
void Call([in] long l);
}
[
odl,
uuid(20708EED-24E3-11D3-AB5C-D41203C10000),
helpstring("FunctionDelegator Prototype")
]
interface ICallLongReturnLong : IUnknown
{
long Call([in] long l);
}
[
odl,
uuid(20708EEE-24E3-11D3-AB5C-D41203C10000),
helpstring("FunctionDelegator Prototype")
]
interface ICallVoidReturnLong : IUnknown
{
long Call(void);
}
[
odl,
uuid(20708EEF-24E3-11D3-AB5C-D41203C10000),
helpstring("FunctionDelegator Prototype")
]
interface ICallVoidReturnHRESULT : IUnknown
{
HRESULT Call(void);
}
[
odl,
uuid(20708EF0-24E3-11D3-AB5C-D41203C10000),
helpstring("FunctionDelegator Prototype")
]
interface ICallLongReturnHRESULT : IUnknown
{
HRESULT Call([in] long l);
}
#endif //__MKTYPLIB__
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -