Win32 API 日本語リファレンス
ホームSystem.Search › OLEDBSimpleProvider

OLEDBSimpleProvider

COM
IIDe0e270c0-c0be-11d0-8fe4-00a0c90a6341継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT getRowCount(INT_PTR* pcRows)
pcRowsINT_PTR*out行の総数を受け取るポインタである。
vtbl 4 HRESULT getColumnCount(INT_PTR* pcColumns)
pcColumnsINT_PTR*out列の総数を受け取るポインタである。
vtbl 5 HRESULT getRWStatus(INT_PTR iRow, INT_PTR iColumn, OSPRW* prwStatus)
iRowINT_PTRin対象セルの行番号を指定する。
iColumnINT_PTRin対象セルの列番号を指定する。
prwStatusOSPRW*out指定セルの読み書き状態を表すOSPRW値を受け取るポインタである。
vtbl 6 HRESULT getVariant(INT_PTR iRow, INT_PTR iColumn, OSPFORMAT format, VARIANT* pVar)
iRowINT_PTRin値を取得するセルの行番号を指定する。
iColumnINT_PTRin値を取得するセルの列番号を指定する。
formatOSPFORMATin取得する値の書式を表すOSPFORMAT値を指定する。
pVarVARIANT*out取得したセルの値を受け取るVARIANTへのポインタである。
vtbl 7 HRESULT setVariant(INT_PTR iRow, INT_PTR iColumn, OSPFORMAT format, VARIANT Var)
iRowINT_PTRin値を設定するセルの行番号を指定する。
iColumnINT_PTRin値を設定するセルの列番号を指定する。
formatOSPFORMATin設定する値の書式を表すOSPFORMAT値を指定する。
VarVARIANTinセルに設定する値を表すVARIANTを指定する。
vtbl 8 HRESULT getLocale(LPWSTR* pbstrLocale)
pbstrLocaleLPWSTR*outプロバイダーのロケールを表す文字列を受け取るポインタである。
vtbl 9 HRESULT deleteRows(INT_PTR iRow, INT_PTR cRows, INT_PTR* pcRowsDeleted)
iRowINT_PTRin削除を開始する行番号を指定する。
cRowsINT_PTRin削除する行の数を指定する。
pcRowsDeletedINT_PTR*out実際に削除された行数を受け取るポインタである。
vtbl 10 HRESULT insertRows(INT_PTR iRow, INT_PTR cRows, INT_PTR* pcRowsInserted)
iRowINT_PTRin挿入を開始する行番号を指定する。
cRowsINT_PTRin挿入する行の数を指定する。
pcRowsInsertedINT_PTR*out実際に挿入された行数を受け取るポインタである。
vtbl 11 HRESULT find(INT_PTR iRowStart, INT_PTR iColumn, VARIANT val, OSPFIND findFlags, OSPCOMP compType, INT_PTR* piRowFound)
iRowStartINT_PTRin検索を開始する行番号を指定する。
iColumnINT_PTRin検索対象とする列番号を指定する。
valVARIANTin検索する値を表すVARIANTを指定する。
findFlagsOSPFINDin検索の方向や動作を制御するOSPFIND値を指定する。
compTypeOSPCOMPin検索時の比較方法を表すOSPCOMP値を指定する。
piRowFoundINT_PTR*out条件に一致した行の行番号を受け取るポインタである。
vtbl 12 HRESULT addOLEDBSimpleProviderListener(OLEDBSimpleProviderListener* pospIListener)
pospIListenerOLEDBSimpleProviderListener*in登録するOLEDBSimpleProviderListenerへのポインタである。
vtbl 13 HRESULT removeOLEDBSimpleProviderListener(OLEDBSimpleProviderListener* pospIListener)
pospIListenerOLEDBSimpleProviderListener*in登録解除するOLEDBSimpleProviderListenerへのポインタである。
vtbl 14 HRESULT isAsync(BOOL* pbAsynch)
pbAsynchBOOL*outデータ取得が非同期で行われるかどうかの値を受け取るポインタである。
vtbl 15 HRESULT getEstimatedRows(INT_PTR* piRows)
piRowsINT_PTR*out推定される行数を受け取るポインタである。
vtbl 16 HRESULT stopTransfer()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_OLEDBSimpleProvider "{E0E270C0-C0BE-11D0-8FE4-00A0C90A6341}"
#usecom global OLEDBSimpleProvider IID_OLEDBSimpleProvider "{}"
#comfunc global OLEDBSimpleProvider_getRowCount                        3 var
#comfunc global OLEDBSimpleProvider_getColumnCount                     4 var
#comfunc global OLEDBSimpleProvider_getRWStatus                        5 sptr,sptr,var
#comfunc global OLEDBSimpleProvider_getVariant                         6 sptr,sptr,int,var
#comfunc global OLEDBSimpleProvider_setVariant                         7 sptr,sptr,int,int
#comfunc global OLEDBSimpleProvider_getLocale                          8 var
#comfunc global OLEDBSimpleProvider_deleteRows                         9 sptr,sptr,var
#comfunc global OLEDBSimpleProvider_insertRows                         10 sptr,sptr,var
#comfunc global OLEDBSimpleProvider_find                               11 sptr,sptr,int,int,int,var
#comfunc global OLEDBSimpleProvider_addOLEDBSimpleProviderListener     12 sptr
#comfunc global OLEDBSimpleProvider_removeOLEDBSimpleProviderListener  13 sptr
#comfunc global OLEDBSimpleProvider_isAsync                            14 var
#comfunc global OLEDBSimpleProvider_getEstimatedRows                   15 var
#comfunc global OLEDBSimpleProvider_stopTransfer                       16
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。