1 // this ALWAYS GENERATED file contains the definitions for the interfaces 2 3 4 // File created by MIDL compiler version 3.01.75 5 // at Wed Jun 06 18:20:37 2001 6 // Compiler settings for .\if_ole.idl: 7 // Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext 8 // error checks: none 9 //@@MIDL_FILE_HEADING( ) 10 #include "rpc.h" 11 #include "rpcndr.h" 12 #ifndef COM_NO_WINDOWS_H 13 #include "windows.h" 14 #include "ole2.h" 15 #endif //COM_NO_WINDOWS_H 16 17 #ifndef __if_ole_h__ 18 #define __if_ole_h__ 19 20 #ifdef __cplusplus 21 extern "C"{ 22 #endif 23 24 // Forward Declarations 25 26 #ifndef __IVim_FWD_DEFINED__ 27 #define __IVim_FWD_DEFINED__ 28 typedef interface IVim IVim; 29 #endif // __IVim_FWD_DEFINED__ 30 31 32 #ifndef __Vim_FWD_DEFINED__ 33 #define __Vim_FWD_DEFINED__ 34 35 #ifdef __cplusplus 36 typedef class Vim Vim; 37 #else 38 typedef struct Vim Vim; 39 #endif // __cplusplus 40 41 #endif // __Vim_FWD_DEFINED__ 42 43 44 // header files for imported files 45 #include "oaidl.h" 46 47 #ifndef __MIDL_user_allocate_free_DEFINED__ 48 #define __MIDL_user_allocate_free_DEFINED__ 49 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); 50 void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 51 #endif 52 53 #ifndef __IVim_INTERFACE_DEFINED__ 54 #define __IVim_INTERFACE_DEFINED__ 55 56 //*************************************** 57 // Generated header for interface: IVim 58 // at Wed Jun 06 18:20:37 2001 59 // using MIDL 3.01.75 60 //************************************** 61 // [oleautomation][dual][unique][helpstring][uuid][object] 62 63 64 65 EXTERN_C const IID IID_IVim; 66 67 #if defined(__cplusplus) && !defined(CINTERFACE) 68 69 interface DECLSPEC_UUID("0F0BFAE2-4C90-11d1-82D7-0004AC368519") 70 IVim : public IDispatch 71 { 72 public: 73 virtual HRESULT STDMETHODCALLTYPE SendKeys( 74 /* [in] */ BSTR keys) = 0; 75 76 virtual HRESULT STDMETHODCALLTYPE Eval( 77 /* [in] */ BSTR expr, 78 /* [retval][out] */ BSTR __RPC_FAR *result) = 0; 79 80 virtual HRESULT STDMETHODCALLTYPE SetForeground( void) = 0; 81 82 virtual HRESULT STDMETHODCALLTYPE GetHwnd( 83 /* [retval][out] */ UINT_PTR __RPC_FAR *result) = 0; 84 85 }; 86 87 #else // C style interface 88 89 typedef struct IVimVtbl 90 { 91 BEGIN_INTERFACE 92 93 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 94 IVim __RPC_FAR * This, 95 /* [in] */ REFIID riid, 96 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); 97 98 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 99 IVim __RPC_FAR * This); 100 101 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 102 IVim __RPC_FAR * This); 103 104 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 105 IVim __RPC_FAR * This, 106 /* [out] */ UINT __RPC_FAR *pctinfo); 107 108 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 109 IVim __RPC_FAR * This, 110 /* [in] */ UINT iTInfo, 111 /* [in] */ LCID lcid, 112 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); 113 114 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 115 IVim __RPC_FAR * This, 116 /* [in] */ REFIID riid, 117 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, 118 /* [in] */ UINT cNames, 119 /* [in] */ LCID lcid, 120 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); 121 122 /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 123 IVim __RPC_FAR * This, 124 /* [in] */ DISPID dispIdMember, 125 /* [in] */ REFIID riid, 126 /* [in] */ LCID lcid, 127 /* [in] */ WORD wFlags, 128 /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, 129 /* [out] */ VARIANT __RPC_FAR *pVarResult, 130 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, 131 /* [out] */ UINT __RPC_FAR *puArgErr); 132 133 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendKeys )( 134 IVim __RPC_FAR * This, 135 /* [in] */ BSTR keys); 136 137 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Eval )( 138 IVim __RPC_FAR * This, 139 /* [in] */ BSTR expr, 140 /* [retval][out] */ BSTR __RPC_FAR *result); 141 142 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetForeground )( 143 IVim __RPC_FAR * This); 144 145 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHwnd )( 146 IVim __RPC_FAR * This, 147 /* [retval][out] */ UINT_PTR __RPC_FAR *result); 148 149 END_INTERFACE 150 } IVimVtbl; 151 152 interface IVim 153 { 154 CONST_VTBL struct IVimVtbl __RPC_FAR *lpVtbl; 155 }; 156 157 #ifdef COBJMACROS 158 159 160 #define IVim_QueryInterface(This,riid,ppvObject) \ 161 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 162 163 #define IVim_AddRef(This) \ 164 (This)->lpVtbl -> AddRef(This) 165 166 #define IVim_Release(This) \ 167 (This)->lpVtbl -> Release(This) 168 169 170 #define IVim_GetTypeInfoCount(This,pctinfo) \ 171 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) 172 173 #define IVim_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ 174 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) 175 176 #define IVim_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ 177 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 178 179 #define IVim_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ 180 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 181 182 183 #define IVim_SendKeys(This,keys) \ 184 (This)->lpVtbl -> SendKeys(This,keys) 185 186 #define IVim_Eval(This,expr,result) \ 187 (This)->lpVtbl -> Eval(This,expr,result) 188 189 #define IVim_SetForeground(This) \ 190 (This)->lpVtbl -> SetForeground(This) 191 192 #define IVim_GetHwnd(This,result) \ 193 (This)->lpVtbl -> GetHwnd(This,result) 194 195 #endif // COBJMACROS 196 197 198 #endif // C style interface 199 200 201 202 HRESULT STDMETHODCALLTYPE IVim_SendKeys_Proxy( 203 IVim __RPC_FAR * This, 204 /* [in] */ BSTR keys); 205 206 207 void __RPC_STUB IVim_SendKeys_Stub( 208 IRpcStubBuffer *This, 209 IRpcChannelBuffer *_pRpcChannelBuffer, 210 PRPC_MESSAGE _pRpcMessage, 211 DWORD *_pdwStubPhase); 212 213 214 HRESULT STDMETHODCALLTYPE IVim_Eval_Proxy( 215 IVim __RPC_FAR * This, 216 /* [in] */ BSTR expr, 217 /* [retval][out] */ BSTR __RPC_FAR *result); 218 219 220 void __RPC_STUB IVim_Eval_Stub( 221 IRpcStubBuffer *This, 222 IRpcChannelBuffer *_pRpcChannelBuffer, 223 PRPC_MESSAGE _pRpcMessage, 224 DWORD *_pdwStubPhase); 225 226 227 HRESULT STDMETHODCALLTYPE IVim_SetForeground_Proxy( 228 IVim __RPC_FAR * This); 229 230 231 void __RPC_STUB IVim_SetForeground_Stub( 232 IRpcStubBuffer *This, 233 IRpcChannelBuffer *_pRpcChannelBuffer, 234 PRPC_MESSAGE _pRpcMessage, 235 DWORD *_pdwStubPhase); 236 237 238 HRESULT STDMETHODCALLTYPE IVim_GetHwnd_Proxy( 239 IVim __RPC_FAR * This, 240 /* [retval][out] */ UINT_PTR __RPC_FAR *result); 241 242 243 void __RPC_STUB IVim_GetHwnd_Stub( 244 IRpcStubBuffer *This, 245 IRpcChannelBuffer *_pRpcChannelBuffer, 246 PRPC_MESSAGE _pRpcMessage, 247 DWORD *_pdwStubPhase); 248 249 250 251 #endif // __IVim_INTERFACE_DEFINED__ 252 253 254 255 #ifndef __Vim_LIBRARY_DEFINED__ 256 #define __Vim_LIBRARY_DEFINED__ 257 258 //*************************************** 259 // Generated header for library: Vim 260 // at Wed Jun 06 18:20:37 2001 261 // using MIDL 3.01.75 262 //************************************** 263 // [version][helpstring][uuid] 264 265 266 267 EXTERN_C const IID LIBID_Vim; 268 269 #ifdef __cplusplus 270 EXTERN_C const CLSID CLSID_Vim; 271 272 class DECLSPEC_UUID("0F0BFAE1-4C90-11d1-82D7-0004AC368519") 273 Vim; 274 #endif 275 #endif // __Vim_LIBRARY_DEFINED__ 276 277 // Additional Prototypes for ALL interfaces 278 279 unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); 280 unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 281 unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 282 void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 283 284 // end of Additional Prototypes 285 286 #ifdef __cplusplus 287 } 288 #endif 289 290 #endif 291