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

📄 ctcv4.h

📁 使用CT-C开发的一个CTI软电话系统,ActiveX形式的,仅供参考
💻 H
📖 第 1 页 / 共 5 页
字号:


EXTERN_C const IID IID_IKVList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BCD20101-2264-11D4-A429-0040053D6065")
    IKVList : public IUnknown
    {
    public:
        virtual /* [helpstring] */ LPKVLIST STDMETHODCALLTYPE Dup( void) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE AddString( 
            /* [in] */ BSTR key,
            /* [in] */ BSTR value) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE AddInt( 
            /* [in] */ BSTR key,
            /* [in] */ int value) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE AddList( 
            /* [in] */ BSTR key,
            /* [in] */ LPKVLIST value) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE AddBinary( 
            /* [in] */ BSTR key,
            /* [in] */ int length,
            /* [size_is][in] */ byte __RPC_FAR *value) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE DeletePair( 
            /* [in] */ BSTR key) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE DeleteAll( void) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE InitScanLoop( void) = 0;
        
        virtual /* [helpstring] */ LPKVPAIR STDMETHODCALLTYPE NextPair( void) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE GetStringValue( 
            /* [in] */ BSTR key,
            /* [ref][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE GetIntValue( 
            /* [in] */ BSTR key,
            /* [ref][out] */ int __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE GetListValue( 
            /* [in] */ BSTR key,
            /* [ref][out] */ LPKVLIST __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE GetBinaryValue( 
            /* [in] */ BSTR key,
            /* [ref][out] */ byte __RPC_FAR *__RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring] */ KVRESULTS STDMETHODCALLTYPE GetPair( 
            /* [in] */ BSTR key,
            /* [ref][out] */ LPKVPAIR __RPC_FAR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IKVListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IKVList __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IKVList __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IKVList __RPC_FAR * This);
        
        /* [helpstring] */ LPKVLIST ( STDMETHODCALLTYPE __RPC_FAR *Dup )( 
            IKVList __RPC_FAR * This);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *AddString )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [in] */ BSTR value);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *AddInt )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [in] */ int value);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *AddList )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [in] */ LPKVLIST value);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *AddBinary )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [in] */ int length,
            /* [size_is][in] */ byte __RPC_FAR *value);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *DeletePair )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
            IKVList __RPC_FAR * This);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *InitScanLoop )( 
            IKVList __RPC_FAR * This);
        
        /* [helpstring] */ LPKVPAIR ( STDMETHODCALLTYPE __RPC_FAR *NextPair )( 
            IKVList __RPC_FAR * This);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *GetStringValue )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [ref][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *GetIntValue )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [ref][out] */ int __RPC_FAR *pVal);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *GetListValue )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [ref][out] */ LPKVLIST __RPC_FAR *pVal);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *GetBinaryValue )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [ref][out] */ byte __RPC_FAR *__RPC_FAR *pVal);
        
        /* [helpstring] */ KVRESULTS ( STDMETHODCALLTYPE __RPC_FAR *GetPair )( 
            IKVList __RPC_FAR * This,
            /* [in] */ BSTR key,
            /* [ref][out] */ LPKVPAIR __RPC_FAR *pVal);
        
        END_INTERFACE
    } IKVListVtbl;

    interface IKVList
    {
        CONST_VTBL struct IKVListVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IKVList_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IKVList_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IKVList_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IKVList_Dup(This)	\
    (This)->lpVtbl -> Dup(This)

#define IKVList_AddString(This,key,value)	\
    (This)->lpVtbl -> AddString(This,key,value)

#define IKVList_AddInt(This,key,value)	\
    (This)->lpVtbl -> AddInt(This,key,value)

#define IKVList_AddList(This,key,value)	\
    (This)->lpVtbl -> AddList(This,key,value)

#define IKVList_AddBinary(This,key,length,value)	\
    (This)->lpVtbl -> AddBinary(This,key,length,value)

#define IKVList_DeletePair(This,key)	\
    (This)->lpVtbl -> DeletePair(This,key)

#define IKVList_DeleteAll(This)	\
    (This)->lpVtbl -> DeleteAll(This)

#define IKVList_InitScanLoop(This)	\
    (This)->lpVtbl -> InitScanLoop(This)

#define IKVList_NextPair(This)	\
    (This)->lpVtbl -> NextPair(This)

#define IKVList_GetStringValue(This,key,pVal)	\
    (This)->lpVtbl -> GetStringValue(This,key,pVal)

#define IKVList_GetIntValue(This,key,pVal)	\
    (This)->lpVtbl -> GetIntValue(This,key,pVal)

#define IKVList_GetListValue(This,key,pVal)	\
    (This)->lpVtbl -> GetListValue(This,key,pVal)

#define IKVList_GetBinaryValue(This,key,pVal)	\
    (This)->lpVtbl -> GetBinaryValue(This,key,pVal)

#define IKVList_GetPair(This,key,pVal)	\
    (This)->lpVtbl -> GetPair(This,key,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ LPKVLIST STDMETHODCALLTYPE IKVList_Dup_Proxy( 
    IKVList __RPC_FAR * This);


void __RPC_STUB IKVList_Dup_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_AddString_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [in] */ BSTR value);


void __RPC_STUB IKVList_AddString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_AddInt_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [in] */ int value);


void __RPC_STUB IKVList_AddInt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_AddList_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [in] */ LPKVLIST value);


void __RPC_STUB IKVList_AddList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_AddBinary_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [in] */ int length,
    /* [size_is][in] */ byte __RPC_FAR *value);


void __RPC_STUB IKVList_AddBinary_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_DeletePair_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key);


void __RPC_STUB IKVList_DeletePair_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_DeleteAll_Proxy( 
    IKVList __RPC_FAR * This);


void __RPC_STUB IKVList_DeleteAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_InitScanLoop_Proxy( 
    IKVList __RPC_FAR * This);


void __RPC_STUB IKVList_InitScanLoop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ LPKVPAIR STDMETHODCALLTYPE IKVList_NextPair_Proxy( 
    IKVList __RPC_FAR * This);


void __RPC_STUB IKVList_NextPair_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_GetStringValue_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [ref][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IKVList_GetStringValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_GetIntValue_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [ref][out] */ int __RPC_FAR *pVal);


void __RPC_STUB IKVList_GetIntValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_GetListValue_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [ref][out] */ LPKVLIST __RPC_FAR *pVal);


void __RPC_STUB IKVList_GetListValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_GetBinaryValue_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [ref][out] */ byte __RPC_FAR *__RPC_FAR *pVal);


void __RPC_STUB IKVList_GetBinaryValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ KVRESULTS STDMETHODCALLTYPE IKVList_GetPair_Proxy( 
    IKVList __RPC_FAR * This,
    /* [in] */ BSTR key,
    /* [ref][out] */ LPKVPAIR __RPC_FAR *pVal);


void __RPC_STUB IKVList_GetPair_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -