データベース ハンドルの取得
データベースで作業するには、まずハンドルを取得する必要があります。
インストーラー データベースに関する情報にアクセスするには
- 次の 2 つの方法のいずれかで、データベースへのハンドルを取得します。
- インストールが進行中の場合は、MsiGetActiveDatabase 関数を呼び出して、アクティブなデータベースへのハンドルを取得します。
- インストールが進行中ではない場合は、MsiOpenDatabase 関数を呼び出して、指定されたデータベースを開きます。
- データベースを開くと、関数を呼び出してデータベースに関する情報を取得したり、データベースを操作したりすることができます。
- View オブジェクトを作成し、MsiDatabaseOpenView 関数を呼び出して、開いているデータベースの SQL クエリを指定します。
- MsiDatabaseGetPrimaryKeys 関数を呼び出して、開いているデータベース内にある指定されたテーブルのすべての主キーを含むレコードを取得します。
- MsiGetDatabaseState 関数を呼び出して、開いているデータベースの現在の状態を確認します。 MsiGetDatabaseState 関数を使用すると、データベースの読み取り/書き込み状態、またはハンドルが有効かどうかを判断できます。