MsiViewGetColumnInfo 関数 (msiquery.h)
MsiViewGetColumnInfo 関数は、列名または定義を含むレコードを返します。 この関数は、 MsiCloseHandle を使用して閉じる必要があるハンドルを返します。
構文
UINT MsiViewGetColumnInfo(
[in] MSIHANDLE hView,
[in] MSICOLINFO eColumnInfo,
[out] MSIHANDLE *phRecord
);
パラメーター
[in] hView
列情報の取得元のビューを処理します。
[in] eColumnInfo
必要な情報の種類を示すフラグを指定します。 このパラメーターには次のいずれかの値を指定する必要があります。
値 | 意味 |
---|---|
|
列名が返されます。 |
|
定義が返されます。 |
[out] phRecord
列情報データ レコードを受け取るハンドルへのポインター。
戻り値
メモリ不足の状況では、この関数によってSTATUS_NO_MEMORY例外が発生する可能性があることに注意してください。
注釈
MsiViewGetColumnInfo によって返される列の説明は、「列定義の形式」セクションで説明されている形式です。 各列は、対応するレコード フィールドで文字列によって説明されます。 定義文字列は、データ型を表す 1 文字と、列の幅 (該当する場合は文字単位、それ以外はバイト単位) で構成されています。 幅が 0 である場合は、幅に制限がない (長いテキスト フィールドやストリームなど) ことを示します。 大文字は、列に null 値を指定できることを示します。
PMSIHANDLE 型の変数は、インストーラーがスコープ外に出ると PMSIHANDLE オブジェクトを閉じるのに対し、 MsiCloseHandle を呼び出して MSIHANDLE オブジェクトを閉じる必要があるため、PMSIHANDLE 型の変数を使用することをお勧めします。 詳細については、「Windows インストーラーのベスト プラクティス」の「HANDLE の代わりに PMSIHANDLE を使用する」セクションを参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2012、Windows 8、Windows Server 2008 R2、または Windows 7 の Windows インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003 または Windows XP の Windows インストーラー |
対象プラットフォーム | Windows |
ヘッダー | msiquery.h |
Library | Msi.lib |
[DLL] | Msi.dll |