ホーム › System.Search › IRowsetWithParameters
IRowsetWithParameters
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetParameterInfo(UINT_PTR* pcParams, DBPARAMINFO** prgParamInfo, WORD** ppNamesBuffer)
| pcParams | UINT_PTR* | inout | パラメーターの数を受け取るポインタである。 |
| prgParamInfo | DBPARAMINFO** | out | 各パラメーターの情報を表すDBPARAMINFO構造体の配列を受け取るポインタである。 |
| ppNamesBuffer | WORD** | out | パラメーター名を格納する文字列バッファを受け取るポインタである。 |
| pParams | DBPARAMS* | in | 再クエリ時に適用するパラメーター値を表すDBPARAMS構造体へのポインタである。 |
| pulErrorParam | DWORD* | out | エラーが発生したパラメーターの序数を受け取るポインタである。 |
| phReserved | UINT_PTR* | out | 予約済みのパラメーターへのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IRowsetWithParameters "{0C733A6E-2A1C-11CE-ADE5-00AA0044773D}" #usecom global IRowsetWithParameters IID_IRowsetWithParameters "{}" #comfunc global IRowsetWithParameters_GetParameterInfo 3 var,var,var #comfunc global IRowsetWithParameters_Requery 4 var,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IRowsetWithParameters "{0C733A6E-2A1C-11CE-ADE5-00AA0044773D}" #usecom global IRowsetWithParameters IID_IRowsetWithParameters "{}" #comfunc global IRowsetWithParameters_GetParameterInfo 3 sptr,sptr,sptr #comfunc global IRowsetWithParameters_Requery 4 sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。