IRecordInfo::P utFieldNoCopy メソッド (oaidl.h)

実際のデータをフィールドに配置して、割り当てられたフィールドにデータの所有権を渡します。PutFieldNoCopy は、データをレコード フィールドに直接配置できるため、リソースを保存する場合に便利です。 PutFieldNoCopy は、バリアントによって参照されるデータをコピーしないため、 PutField とは異なります。

構文

HRESULT PutFieldNoCopy(
  [in]      ULONG     wFlags,
  [in, out] PVOID     pvData,
  [in]      LPCOLESTR szFieldName,
  [in]      VARIANT   *pvarField
);

パラメーター

[in] wFlags

wFlags パラメーターの有効な値は、INVOKE_PROPERTYPUTまたはINVOKE_PROPERTYPUTREFのみです。

[in, out] pvData

IRecordInfo によって記述されたレコードのインスタンス。

[in] szFieldName

レコードのフィールドの名前。

[in] pvarField

フィールドに配置するバリアント。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
1 つ以上の引数が無効です。

要件

要件
対象プラットフォーム Windows
ヘッダー oaidl.h

こちらもご覧ください

IRecordInfo