次の方法で共有


IRecordInfo::GetFieldNames メソッド (oaidl.h)

レコードのフィールドの名前を取得します。

構文

HRESULT GetFieldNames(
  [in, out] ULONG *pcNames,
  [out]     BSTR  *rgBstrNames
);

パラメーター

[in, out] pcNames

返す名前の数。

[out] rgBstrNames

BSTR 型の配列の名前。

rgBstrNames パラメーターが NULL の場合、pcNames はフィールド名の数で返されます。

rgBstrNames パラメーターが NULL でない場合は、rgBstrNames に含まれる文字列名が返されます。 pcNamesrgBstrNames の名前の数が等しくない場合、2 つの名前の小さい方が返されるフィールド名の数になります。 呼び出し元は 、rgBstrNames で返される配列内の BSTR を解放する必要があります。

戻り値

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

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

解説

呼び出し元は、BSTR の配列にメモリを割り当てる必要があります。 配列が必要以上に大きい場合は、未使用の部分を 0 に設定します。

返された場合、呼び出し元は SysFreeString を使用して、含まれている各 BSTR を解放する必要があります。

メモリ不足の場合、 pcNames は エラー コードを指します。

必要条件

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

関連項目

IRecordInfo

SysFreeString