次の方法で共有


Record.ReadStream メソッド

Record オブジェクトの ReadStream メソッドは、ストリーム データを含むレコード フィールドから指定したバイト数を読み取ります。

構文

Record.ReadStream(
  field,
  length,
  format
)

パラメーター

field

(必須) レコード内の値のフィールド番号。1 から始まります。

length

(必須) ストリームから読み取る最大バイト数。

format

(必須) データ バイトの解釈と戻り値。

パラメーター名 説明
msiReadStreamInteger
0
長整数の長さは 1 から 4 である必要があります。
msiReadStreamBytes
1
BSTR としてのデータ 。1 文字あたり 1 バイト。
msiReadStreamAnsi
2
Unicode BSTR に変換された ANSI バイト。
msiReadStreamDirect
3
BSTR として直接返されるバイトのペア。

 

戻り値

このメソッドは、レコード フィールドから読み取られた要求バイト数を含む文字列を返します。

解説

存在しないフィールドの戻り値は Empty 値です。 ストリームがカウントによる要求バイトより少ない場合、返される文字列は適切に短縮されます。

このメソッドの例については、「ANSI ファイルをデータベース フィールドにコピーする」を参照してください。

必要条件

要件
バージョン
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 インストーラー
[DLL]
Msi.dll
IID
IID_IRecord は 000C1093-0000-0000-C000-000000000046 として定義されます