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