次の方法で共有


MsiViewGetColumnInfo 関数 (msiquery.h)

MsiViewGetColumnInfo 関数は、列名または定義を含むレコードを返します。 この関数は、 MsiCloseHandle を使用して閉じる必要があるハンドルを返します。

構文

UINT MsiViewGetColumnInfo(
  [in]  MSIHANDLE  hView,
  [in]  MSICOLINFO eColumnInfo,
  [out] MSIHANDLE  *phRecord
);

パラメーター

[in] hView

列情報の取得元のビューを処理します。

[in] eColumnInfo

必要な情報の種類を示すフラグを指定します。 このパラメーターには次のいずれかの値を指定する必要があります。

意味
MSICOLINFO_NAMES
列名が返されます。
MSICOLINFO_TYPES
定義が返されます。

[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