⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vboosttypes6.idl

📁 此源码为vb圣经编码
💻 IDL
📖 第 1 页 / 共 3 页
字号:
        [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 + -