|
Ruby
2.5.0dev(2017-10-22revision60238)
|
#include "win32ole.h"Go to the source code of this file.
Data Structures | |
| struct | oleparam |
| struct | _Win32OLEIDispatch |
| struct | myCPINFOEX |
Macros | |
| #define | WIN32OLE_VERSION "1.8.6" |
| #define | g_ole_initialized (TlsGetValue(g_ole_initialized_key)!=0) |
| #define | g_ole_initialized_init() (g_ole_initialized_key = TlsAlloc()) |
| #define | g_ole_initialized_set(val) TlsSetValue(g_ole_initialized_key, (void*)(val)) |
| #define | pIMultiLanguage NULL /* dummy */ |
| #define | ENC_MACHING_CP(enc, encname, cp) if(strcasecmp(rb_enc_name((enc)),(encname)) == 0) return cp |
| #define | load_conv_function51932() failed_load_conv51932() |
| #define | need_conv_function51932() (failed_load_conv51932(), 0) |
| #define | conv_51932(cp) ((cp) == 51932 && need_conv_function51932()) |
| #define | ole_wc2mb_conv(pw, pm, size) WideCharToMultiByte(cWIN32OLE_cp, 0, (pw), -1, (pm), (size), NULL, NULL) |
Typedefs | |
| typedef IUnknown | DWORD |
| typedef IUnknown COSERVERINFO MULTI_QI *typedef | HWND(WINAPI FNHTMLHELP) (HWND hwndCaller |
| typedef IUnknown COSERVERINFO MULTI_QI *typedef LPCSTR | pszFile |
| typedef IUnknown COSERVERINFO MULTI_QI *typedef LPCSTR UINT | uCommand |
| typedef IUnknown COSERVERINFO MULTI_QI *typedef LPCSTR UINT DWORD | dwData |
| typedef BOOL() | FNENUMSYSEMCODEPAGES(CODEPAGE_ENUMPROC, DWORD) |
| typedef struct _Win32OLEIDispatch | Win32OLEIDispatch |
Functions | |
| typedef | HRESULT (STDAPICALLTYPE FNCOCREATEINSTANCEEX)(REFCLSID |
| NORETURN (static void failed_load_conv51932(void)) | |
| free (psz) | |
| if ((ID)(DISPID) nameid !=nameid) | |
| BOOL | ole_initialized (void) |
| char * | ole_wc2mb (LPWSTR pw) |
| void | ole_uninitialize (void) |
| void | ole_initialize (void) |
| struct oledata * | oledata_get_struct (VALUE ole) |
| LPWSTR | ole_vstr2wc (VALUE vstr) |
| VALUE | ole_wc2vstr (LPWSTR pw, BOOL isfree) |
| void | ole_val2variant_ex (VALUE val, VARIANT *var, VARTYPE vt) |
| VOID * | val2variant_ptr (VALUE val, VARIANT *var, VARTYPE vt) |
| HRESULT | ole_val_ary2variant_ary (VALUE val, VARIANT *var, VARTYPE vt) |
| void | ole_val2variant (VALUE val, VARIANT *var) |
| void | ole_val2variant2 (VALUE val, VARIANT *var) |
| VALUE | make_inspect (const char *class_name, VALUE detail) |
| VALUE | default_inspect (VALUE self, const char *class_name) |
| VALUE | ole_variant2val (VARIANT *pvar) |
| LONG | reg_open_key (HKEY hkey, const char *name, HKEY *phkey) |
| LONG | reg_open_vkey (HKEY hkey, VALUE key, HKEY *phkey) |
| VALUE | reg_enum_key (HKEY hkey, DWORD i) |
| VALUE | reg_get_val (HKEY hkey, const char *subkey) |
| VALUE | reg_get_val2 (HKEY hkey, const char *subkey) |
| HRESULT | ole_docinfo_from_type (ITypeInfo *pTypeInfo, BSTR *name, BSTR *helpstr, DWORD *helpcontext, BSTR *helpfile) |
| VALUE | ole_typedesc2val (ITypeInfo *pTypeInfo, TYPEDESC *pTypeDesc, VALUE typedetails) |
| HRESULT | typelib_from_val (VALUE obj, ITypeLib **pTypeLib) |
| void | Init_win32ole (void) |
Variables | |
| VALUE | cWIN32OLE |
| static REFIID | riid |
| static REFIID void __RPC_FAR *__RPC_FAR * | ppvObject |
| static UINT __RPC_FAR * | pctinfo |
| static UINT | iTInfo |
| static UINT LCID | lcid |
| static UINT LCID ITypeInfo __RPC_FAR *__RPC_FAR * | ppTInfo |
| static REFIID LPOLESTR __RPC_FAR * | rgszNames |
| static REFIID LPOLESTR __RPC_FAR UINT | cNames |
| static REFIID LPOLESTR __RPC_FAR UINT LCID DISPID __RPC_FAR * | rgDispId |
| static DISPID | dispIdMember |
| static DISPID REFIID LCID WORD | wFlags |
| static DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR * | pDispParams |
| static DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR VARIANT __RPC_FAR * | pVarResult |
| static DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR VARIANT __RPC_FAR EXCEPINFO __RPC_FAR * | pExcepInfo |
| static DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR VARIANT __RPC_FAR EXCEPINFO __RPC_FAR UINT __RPC_FAR * | puArgErr |
| static DWORD | dwCallType |
| static DWORD HTASK | threadIDCaller |
| static DWORD HTASK DWORD | dwTickCount |
| static DWORD HTASK DWORD LPINTERFACEINFO | lpInterfaceInfo |
| static HTASK | threadIDCallee |
| static HTASK DWORD DWORD | dwRejectType |
| static HTASK DWORD DWORD | dwPendingType |
| ID | nameid = rb_check_id_cstr(psz, (long)strlen(psz), cWIN32OLE_enc) |
| #define conv_51932 | ( | cp | ) | ((cp) == 51932 && need_conv_function51932()) |
Definition at line 587 of file win32ole.c.
| #define ENC_MACHING_CP | ( | enc, | |
| encname, | |||
| cp | |||
| ) | if(strcasecmp(rb_enc_name((enc)),(encname)) == 0) return cp |
Definition at line 488 of file win32ole.c.
| #define g_ole_initialized (TlsGetValue(g_ole_initialized_key)!=0) |
Definition at line 45 of file win32ole.c.
Referenced by ole_initialized(), and ole_uninitialize().
| #define g_ole_initialized_init | ( | ) | (g_ole_initialized_key = TlsAlloc()) |
Definition at line 46 of file win32ole.c.
Referenced by Init_win32ole().
Definition at line 47 of file win32ole.c.
Referenced by ole_uninitialize().
| #define load_conv_function51932 | ( | ) | failed_load_conv51932() |
Definition at line 583 of file win32ole.c.
| #define need_conv_function51932 | ( | ) | (failed_load_conv51932(), 0) |
Definition at line 584 of file win32ole.c.
| #define ole_wc2mb_conv | ( | pw, | |
| pm, | |||
| size | |||
| ) | WideCharToMultiByte(cWIN32OLE_cp, 0, (pw), -1, (pm), (size), NULL, NULL) |
Definition at line 712 of file win32ole.c.
| #define pIMultiLanguage NULL /* dummy */ |
Definition at line 74 of file win32ole.c.
| #define WIN32OLE_VERSION "1.8.6" |
Definition at line 29 of file win32ole.c.
Definition at line 34 of file win32ole.c.
| static DWORD |
Definition at line 32 of file win32ole.c.
| typedef BOOL() FNENUMSYSEMCODEPAGES(CODEPAGE_ENUMPROC, DWORD) |
Definition at line 36 of file win32ole.c.
| typedef IUnknown COSERVERINFO MULTI_QI* typedef HWND(WINAPI FNHTMLHELP)(HWND hwndCaller |
Definition at line 34 of file win32ole.c.
| typedef IUnknown COSERVERINFO MULTI_QI* typedef LPCSTR pszFile |
Definition at line 34 of file win32ole.c.
| typedef IUnknown COSERVERINFO MULTI_QI* typedef LPCSTR UINT uCommand |
Definition at line 34 of file win32ole.c.
| typedef struct _Win32OLEIDispatch Win32OLEIDispatch |
Definition at line 1344 of file win32ole.c.
References make_inspect(), rb_funcall(), and rb_intern.
| free | ( | psz | ) |
Referenced by EVENTSINK_Destructor(), freeaddrinfo(), link(), ole_variant2val(), rb_file_load_ok(), rb_objspace_free(), rb_print_backtrace(), rb_w32_closedir(), rb_w32_free_environ(), rb_w32_rename(), rb_w32_uchdir(), rb_w32_uchmod(), rb_w32_ulink(), rb_w32_urename(), reg_get_val(), ruby_getcwd(), ruby_mimfree(), ruby_setenv(), sdbm_close(), sdbm_open(), and sip_hash_free().
| typedef HRESULT | ( | STDAPICALLTYPE | FNCOCREATEINSTANCEEX | ) |
Definition at line 356 of file win32ole.c.
References ALLOCA_N, _Win32OLEIDispatch::obj, ole_val2variant(), ole_variant2val(), rb_funcallv, and rb_intern.
| void Init_win32ole | ( | void | ) |
Definition at line 3976 of file win32ole.c.
References cWIN32OLE_lcid, and g_ole_initialized_init.
Definition at line 1332 of file win32ole.c.
References rb_str_cat2(), rb_str_concat(), and rb_str_new2.
Referenced by default_inspect().
| NORETURN | ( | static void | failed_load_conv51932void | ) |
| HRESULT ole_docinfo_from_type | ( | ITypeInfo * | pTypeInfo, |
| BSTR * | name, | ||
| BSTR * | helpstr, | ||
| DWORD * | helpcontext, | ||
| BSTR * | helpfile | ||
| ) |
Definition at line 3656 of file win32ole.c.
References HRESULT(), and OLE_RELEASE.
| void ole_initialize | ( | void | ) |
Definition at line 812 of file win32ole.c.
References HRESULT().
| BOOL ole_initialized | ( | void | ) |
Definition at line 394 of file win32ole.c.
References g_ole_initialized.
Definition at line 3717 of file win32ole.c.
References Qnil, rb_ary_push(), and rb_str_new2.
| void ole_uninitialize | ( | void | ) |
Definition at line 798 of file win32ole.c.
References FALSE, g_ole_initialized, and g_ole_initialized_set.
| void ole_val2variant | ( | VALUE | val, |
| VARIANT * | var | ||
| ) |
Definition at line 1248 of file win32ole.c.
References cWIN32OLE, cWIN32OLE_RECORD, cWIN32OLE_VARIANT, NULL, OLE_ADDREF, ole_rec2variant(), ole_variant2variant(), oledata_get_struct(), oledata::pDispatch, rb_cTime, and rb_obj_is_kind_of().
Referenced by if().
| void ole_val2variant2 | ( | VALUE | val, |
| VARIANT * | var | ||
| ) |
Definition at line 1324 of file win32ole.c.
Referenced by ole_val2variant_ex().
| void ole_val2variant_ex | ( | VALUE | val, |
| VARIANT * | var, | ||
| VARTYPE | vt | ||
| ) |
Definition at line 981 of file win32ole.c.
References NULL, NUM2I8, NUM2UI8, ole_val2variant2(), and Qnil.
Referenced by val2variant_ptr().
Definition at line 1186 of file win32ole.c.
References Check_Type, HRESULT(), NULL, and T_ARRAY.
| VALUE ole_variant2val | ( | VARIANT * | pvar | ) |
Definition at line 1417 of file win32ole.c.
References ALLOC_N, free(), HRESULT(), Qnil, rb_ary_new(), rb_eRuntimeError, rb_raise(), and val.
Referenced by if().
| LPWSTR ole_vstr2wc | ( | VALUE | vstr | ) |
Definition at line 864 of file win32ole.c.
| char* ole_wc2mb | ( | LPWSTR | pw | ) |
Definition at line 742 of file win32ole.c.
| VALUE ole_wc2vstr | ( | LPWSTR | pw, |
| BOOL | isfree | ||
| ) |
Definition at line 945 of file win32ole.c.
Definition at line 856 of file win32ole.c.
References TypedData_Get_Struct.
Referenced by ole_val2variant(), and typelib_from_val().
Definition at line 1709 of file win32ole.c.
References buf, err, NULL, Qnil, and rb_str_new2.
Definition at line 1724 of file win32ole.c.
References ALLOC_N, err, free(), NULL, Qnil, rb_str_new2, size, and val.
Referenced by reg_get_val2().
Definition at line 1752 of file win32ole.c.
References err, NULL, Qnil, reg_get_val(), and val.
| LONG reg_open_key | ( | HKEY | hkey, |
| const char * | name, | ||
| HKEY * | phkey | ||
| ) |
Definition at line 1697 of file win32ole.c.
Referenced by reg_open_vkey().
| LONG reg_open_vkey | ( | HKEY | hkey, |
| VALUE | key, | ||
| HKEY * | phkey | ||
| ) |
Definition at line 1703 of file win32ole.c.
References reg_open_key(), and StringValuePtr.
Definition at line 3917 of file win32ole.c.
References cWIN32OLE_lcid, HRESULT(), NULL, OLE_RELEASE, oledata_get_struct(), and oledata::pDispatch.
| VOID* val2variant_ptr | ( | VALUE | val, |
| VARIANT * | var, | ||
| VARTYPE | vt | ||
| ) |
Definition at line 1016 of file win32ole.c.
References cWIN32OLE_lcid, HRESULT(), NULL, ole_raise(), ole_val2variant_ex(), and rb_eRuntimeError.
| static REFIID LPOLESTR __RPC_FAR UINT cNames |
Definition at line 87 of file win32ole.c.
| VALUE cWIN32OLE |
Definition at line 37 of file win32ole.c.
Referenced by Init_win32ole_variant_m(), and ole_val2variant().
| DISPID dispIdMember |
Definition at line 88 of file win32ole.c.
| DWORD dwCallType |
Definition at line 215 of file win32ole.c.
Definition at line 269 of file win32ole.c.
Definition at line 253 of file win32ole.c.
| static HTASK DWORD dwTickCount |
Definition at line 215 of file win32ole.c.
| static UINT iTInfo |
Definition at line 86 of file win32ole.c.
| static REFIID LPOLESTR __RPC_FAR UINT LCID lcid |
Definition at line 86 of file win32ole.c.
Definition at line 220 of file win32ole.c.
| ID nameid = rb_check_id_cstr(psz, (long)strlen(psz), cWIN32OLE_enc) |
Definition at line 354 of file win32ole.c.
| static UINT __RPC_FAR * pctinfo |
Definition at line 85 of file win32ole.c.
| DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR* pDispParams |
Definition at line 88 of file win32ole.c.
| DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR VARIANT __RPC_FAR EXCEPINFO __RPC_FAR* pExcepInfo |
Definition at line 88 of file win32ole.c.
| static UINT LCID ITypeInfo __RPC_FAR *__RPC_FAR * ppTInfo |
Definition at line 86 of file win32ole.c.
| static REFIID void __RPC_FAR *__RPC_FAR * ppvObject |
Definition at line 82 of file win32ole.c.
| DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR VARIANT __RPC_FAR EXCEPINFO __RPC_FAR UINT __RPC_FAR* puArgErr |
Definition at line 88 of file win32ole.c.
| DISPID REFIID LCID WORD DISPPARAMS __RPC_FAR VARIANT __RPC_FAR* pVarResult |
Definition at line 88 of file win32ole.c.
| static REFIID LPOLESTR __RPC_FAR UINT LCID DISPID __RPC_FAR * rgDispId |
Definition at line 87 of file win32ole.c.
| static REFIID LPOLESTR __RPC_FAR * rgszNames |
Definition at line 87 of file win32ole.c.
| static REFIID riid |
Definition at line 82 of file win32ole.c.
| static HTASK threadIDCallee |
Definition at line 249 of file win32ole.c.
| DWORD HTASK threadIDCaller |
Definition at line 215 of file win32ole.c.
| DISPID REFIID LCID WORD wFlags |
Definition at line 88 of file win32ole.c.
1.8.13