Win32 API 日本語リファレンス
ホームData.HtmlHelp › IITResultSet

IITResultSet

COM
IID3bb91d41-998b-11d0-a850-00aa006c7d01継承元IUnknown自前メソッド開始 vtbl3

メソッド 30

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

vtbl 3 HRESULT SetColumnPriority(INT lColumnIndex, PRIORITY ColumnPriority)
lColumnIndexINTin対象列の 0 起点インデックスである。
ColumnPriorityPRIORITYin列に設定する優先度を示す PRIORITY 値である。
vtbl 4 HRESULT SetColumnHeap(INT lColumnIndex, void* lpvHeap, PFNCOLHEAPFREE pfnColHeapFree)
lColumnIndexINTin対象列の 0 起点インデックスである。
lpvHeapvoid*inout列データに用いるヒープ領域へのポインタである。
pfnColHeapFreePFNCOLHEAPFREEin列ヒープを解放するコールバック関数 PFNCOLHEAPFREE である。
vtbl 5 HRESULT SetKeyProp(DWORD PropID)
PropIDDWORDinキー列として設定するプロパティの ID である。
vtbl 6 HRESULT Add(DWORD PropID, DWORD dwDefaultData, PRIORITY Priority)
PropIDDWORDin追加する列が表すプロパティの ID である。
dwDefaultDataDWORDin新規列の数値既定値である。
PriorityPRIORITYin新規列の優先度を示す PRIORITY 値である。
vtbl 7 HRESULT Add(DWORD PropID, LPWSTR lpszwDefault, PRIORITY Priority)
PropIDDWORDin追加する列が表すプロパティの ID である。
lpszwDefaultLPWSTRin新規列の文字列既定値を示すワイド文字列である。
PriorityPRIORITYin新規列の優先度を示す PRIORITY 値である。
vtbl 8 HRESULT Add(DWORD PropID, void* lpvDefaultData, DWORD cbData, PRIORITY Priority)
PropIDDWORDin追加する列が表すプロパティの ID である。
lpvDefaultDatavoid*inout新規列のバイナリ既定値へのポインタである。
cbDataDWORDinlpvDefaultData が指すデータのバイトサイズである。
PriorityPRIORITYin新規列の優先度を示す PRIORITY 値である。
vtbl 9 HRESULT Add(void* lpvHdr)
lpvHdrvoid*inout追加する行・列構成を表すヘッダーデータへのポインタである。
vtbl 10 HRESULT Append(void* lpvHdr, void* lpvData)
lpvHdrvoid*inout追加する行のヘッダーデータへのポインタである。
lpvDatavoid*inout追加する行の本体データへのポインタである。
vtbl 11 HRESULT Set(INT lRowIndex, INT lColumnIndex, void* lpvData, DWORD cbData)
lRowIndexINTin対象行の 0 起点インデックスである。
lColumnIndexINTin対象列の 0 起点インデックスである。
lpvDatavoid*inout設定するバイナリ値へのポインタである。
cbDataDWORDinlpvData が指すデータのバイトサイズである。
vtbl 12 HRESULT Set(INT lRowIndex, INT lColumnIndex, LPWSTR lpwStr)
lRowIndexINTin対象行の 0 起点インデックスである。
lColumnIndexINTin対象列の 0 起点インデックスである。
lpwStrLPWSTRin設定する文字列値を示すワイド文字列である。
vtbl 13 HRESULT Set(INT lRowIndex, INT lColumnIndex, UINT_PTR dwData)
lRowIndexINTin対象行の 0 起点インデックスである。
lColumnIndexINTin対象列の 0 起点インデックスである。
dwDataUINT_PTRin設定する数値・ポインタ幅の値である。
vtbl 14 HRESULT Set(INT lRowIndex, void* lpvHdr, void* lpvData)
lRowIndexINTin対象行の 0 起点インデックスである。
lpvHdrvoid*inout対象行のヘッダーデータへのポインタである。
lpvDatavoid*inout設定するバイナリ値へのポインタである。
vtbl 15 HRESULT Copy(IITResultSet* pRSCopy)
pRSCopyIITResultSet*in内容のコピー元となる結果セット IITResultSet である。
vtbl 16 HRESULT AppendRows(IITResultSet* pResSrc, INT lRowSrcFirst, INT cSrcRows, INT* lRowFirstDest)
pResSrcIITResultSet*in行のコピー元となる結果セット IITResultSet である。
lRowSrcFirstINTinコピー元の先頭行インデックス(0 起点)である。
cSrcRowsINTinコピーする行数である。
lRowFirstDestINT*inout追加された先頭行の宛先インデックスを受け取る出力ポインタである。
vtbl 17 HRESULT Get(INT lRowIndex, INT lColumnIndex, CProperty* Prop)
lRowIndexINTin対象行の 0 起点インデックスである。
lColumnIndexINTin対象列の 0 起点インデックスである。
PropCProperty*inout取得したセル値を受け取る CProperty オブジェクトへのポインタである。
vtbl 18 HRESULT GetKeyProp(DWORD* KeyPropID)
KeyPropIDDWORD*inout現在のキー列プロパティ ID を受け取る出力ポインタである。
vtbl 19 HRESULT GetColumnPriority(INT lColumnIndex, PRIORITY* ColumnPriority)
lColumnIndexINTin対象列の 0 起点インデックスである。
ColumnPriorityPRIORITY*inout列の優先度 PRIORITY を受け取る出力ポインタである。
vtbl 20 HRESULT GetRowCount(INT* lNumberOfRows)
lNumberOfRowsINT*inout結果セットの行数を受け取る出力ポインタである。
vtbl 21 HRESULT GetColumnCount(INT* lNumberOfColumns)
lNumberOfColumnsINT*inout結果セットの列数を受け取る出力ポインタである。
vtbl 22 HRESULT GetColumn(INT lColumnIndex, DWORD* PropID, DWORD* dwType, void** lpvDefaultValue, DWORD* cbSize, PRIORITY* ColumnPriority)
lColumnIndexINTin対象列の 0 起点インデックスである。
PropIDDWORD*inout列のプロパティ ID を受け取る出力ポインタである。
dwTypeDWORD*inout列のデータ型を受け取る出力ポインタである。
lpvDefaultValuevoid**inout列の既定値へのポインタを受け取る出力ポインタである。
cbSizeDWORD*inout既定値のバイトサイズを受け取る出力ポインタである。
ColumnPriorityPRIORITY*inout列の優先度 PRIORITY を受け取る出力ポインタである。
vtbl 23 HRESULT GetColumn(INT lColumnIndex, DWORD* PropID)
lColumnIndexINTin対象列の 0 起点インデックスである。
PropIDDWORD*inout列のプロパティ ID を受け取る出力ポインタである。
vtbl 24 HRESULT GetColumnFromPropID(DWORD PropID, INT* lColumnIndex)
PropIDDWORDin検索するプロパティの ID である。
lColumnIndexINT*inout該当する列インデックスを受け取る出力ポインタである。
vtbl 25 HRESULT Clear()
vtbl 26 HRESULT ClearRows()
vtbl 27 HRESULT Free()
vtbl 28 HRESULT IsCompleted()
vtbl 29 HRESULT Cancel()
vtbl 30 HRESULT Pause(BOOL fPause)
fPauseBOOLinTRUE で処理を一時停止、FALSE で再開する真偽値である。
vtbl 31 HRESULT GetRowStatus(INT lRowFirst, INT cRows, ROWSTATUS* lpRowStatus)
lRowFirstINTin状態を取得する先頭行インデックス(0 起点)である。
cRowsINTin状態を取得する行数である。
lpRowStatusROWSTATUS*inout各行の状態 ROWSTATUS を受け取る出力配列である。
vtbl 32 HRESULT GetColumnStatus(COLUMNSTATUS* lpColStatus)
lpColStatusCOLUMNSTATUS*inout列の状態 COLUMNSTATUS を受け取る出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IITResultSet "{3BB91D41-998B-11D0-A850-00AA006C7D01}"
#usecom global IITResultSet IID_IITResultSet "{}"
#comfunc global IITResultSet_SetColumnPriority    3 int,int
#comfunc global IITResultSet_SetColumnHeap        4 int,sptr,sptr
#comfunc global IITResultSet_SetKeyProp           5 int
#comfunc global IITResultSet_Add                  6 int,int,int
#comfunc global IITResultSet_Add                  7 int,wstr,int
#comfunc global IITResultSet_Add                  8 int,sptr,int,int
#comfunc global IITResultSet_Add                  9 sptr
#comfunc global IITResultSet_Append               10 sptr,sptr
#comfunc global IITResultSet_Set                  11 int,int,sptr,int
#comfunc global IITResultSet_Set                  12 int,int,wstr
#comfunc global IITResultSet_Set                  13 int,int,sptr
#comfunc global IITResultSet_Set                  14 int,sptr,sptr
#comfunc global IITResultSet_Copy                 15 sptr
#comfunc global IITResultSet_AppendRows           16 sptr,int,int,var
#comfunc global IITResultSet_Get                  17 int,int,var
#comfunc global IITResultSet_GetKeyProp           18 var
#comfunc global IITResultSet_GetColumnPriority    19 int,var
#comfunc global IITResultSet_GetRowCount          20 var
#comfunc global IITResultSet_GetColumnCount       21 var
#comfunc global IITResultSet_GetColumn            22 int,var,var,sptr,var,var
#comfunc global IITResultSet_GetColumn            23 int,var
#comfunc global IITResultSet_GetColumnFromPropID  24 int,var
#comfunc global IITResultSet_Clear                25
#comfunc global IITResultSet_ClearRows            26
#comfunc global IITResultSet_Free                 27
#comfunc global IITResultSet_IsCompleted          28
#comfunc global IITResultSet_Cancel               29
#comfunc global IITResultSet_Pause                30 int
#comfunc global IITResultSet_GetRowStatus         31 int,int,var
#comfunc global IITResultSet_GetColumnStatus      32 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。