次の方法で共有


データベース ハンドルの取得

データベースを操作する前に、まずデータベースへのハンドルを取得する必要があります。

インストーラー データベースの に関する情報にアクセスするには

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