MsiCreateRecord 関数 (msiquery.h)

MsiCreateRecord 関数は、指定した数のフィールドを持つ新しいレコード オブジェクトを作成します。 この関数は、 MsiCloseHandle を使用して閉じる必要があるハンドルを返します。

構文

MSIHANDLE MsiCreateRecord(
  [in] UINT cParams
);

パラメーター

[in] cParams

レコードに含めるフィールドの数を指定します。 レコード内のフィールドの最大数は 65535 に制限されています。

戻り値

関数が成功した場合、戻り値は新しいレコード オブジェクトに対してハンドルされます。

関数が失敗した場合、戻り値は null です。

注釈

MsiCreateRecord 関数によって作成されたレコード オブジェクトのフィールド 0 は、書式指定文字列と操作コードに使用され、cParams で指定されたカウントには含まれません。 すべてのフィールドは 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

こちらもご覧ください

データベース関数

レコード処理関数