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 に含まれる文字列名が返されます。 pcNames と rgBstrNames の名前の数が等しくない場合、2 つの名前の小さい方が返されるフィールド名の数になります。 呼び出し元は 、rgBstrNames で返される配列内の BSTR を解放する必要があります。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード | 説明 |
---|---|
|
正常終了しました。 |
|
メモリが不足しています。 |
|
1 つ以上の引数が無効です。 |
解説
呼び出し元は、BSTR の配列にメモリを割り当てる必要があります。 配列が必要以上に大きい場合は、未使用の部分を 0 に設定します。
返された場合、呼び出し元は SysFreeString を使用して、含まれている各 BSTR を解放する必要があります。
メモリ不足の場合、 pcNames は エラー コードを指します。
必要条件
対象プラットフォーム | Windows |
ヘッダー | oaidl.h |