次の方法で共有


MsiRecordDataSize 関数 (msiquery.h)

MsiRecordDataSize 関数は、レコード フィールドの長さを返します。 カウントには、終端の null 文字は含まれません。

構文

UINT MsiRecordDataSize(
  [in] MSIHANDLE hRecord,
  [in] UINT      iField
);

パラメーター

[in] hRecord

レコードを処理します。

[in] iField

レコードのフィールドを指定します。

戻り値

フィールドが null、存在しない、または内部オブジェクト ポインターである場合、 MsiRecordDataSize 関数は 0 を返します。 この関数は、ハンドルが有効なレコード ハンドルでない場合も 0 を返します。

データが整数形式の場合、関数は sizeof(int) を返します。

データが文字列形式の場合、関数は文字数 (null 文字を含まない) を返します。

データがストリーム形式の場合、関数はバイト数を返します。

要件

要件
サポートされている最小のクライアント 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

こちらもご覧ください

レコード処理関数