次の方法で共有


レコードの操作

インストーラーは、インストール データベース内のレコードを操作する関数を提供します。 これらの関数は、「クエリの操作」 で説明されている関数と組み合わせて使用して、データベースに実際の変更を加えることができます。

次の関数は、レコードを作成または削除します。

  • データベースの新しいレコードを作成するには、MsiCreateRecord 関数を呼び出します。
  • レコードからデータをクリアするには、MsiRecordClearData 関数を呼び出して、各フィールドを null に設定します。

次の関数は、指定されたレコードのフィールドを埋めます。

  • レコードを整数に設定するには、MsiRecordSetInteger 関数を呼び出します。
  • レコードを文字列に設定するには、MsiRecordSetString 関数を呼び出します。
  • ストリーム フィールドにファイル全体を挿入するには、MsiRecordSetStream 関数を呼び出します。

次の関数は、指定されたレコードフィールドから値を読み取ります。

  • フィールドから整数値を読み取るために、MsiRecordGetInteger 関数を呼び出します。
  • 文字列値を取得するには、MsiRecordGetString 関数を呼び出します。
  • ストリームを取得するには、MsiRecordReadStream 関数を呼び出します。
  • レコードの特定のフィールドが null かどうかを判断するには、MsiRecordIsNull 関数を呼び出します。

次の関数は、情報レコード関数です。

  • レコードに含まれるフィールドの数を取得するには、MsiRecordGetFieldCount 関数を呼び出します。
  • フィールドのサイズを取得するには、MsiRecordDataSize 関数を呼び出します。 MsiRecordDataSize の戻り値は、フィールド型に依存します。