Bagikan melalui


Metode IRecordInfo::GetFieldNames (oaidl.h)

Mendapatkan nama bidang rekaman.

Sintaks

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

Parameter

[in, out] pcNames

Jumlah nama yang akan dikembalikan.

[out] rgBstrNames

Nama array jenis BSTR.

Jika parameter rgBstrNames adalah NULL, maka pcNames dikembalikan dengan jumlah nama bidang.

Parameter rgBstrNames bukan NULL, maka nama string yang terkandung dalam rgBstrNames dikembalikan. Jika jumlah nama dalam pcNames dan rgBstrNames tidak sama maka jumlah yang lebih kecil dari keduanya adalah jumlah nama bidang yang dikembalikan. Pemanggil perlu membebaskan BSTR di dalam array yang dikembalikan dalam rgBstrNames.

Menampilkan nilai

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_OUT_OFMEMORY
Kehabisan memori.
E_INVALIDARG
Satu atau beberapa argumen tidak valid.

Keterangan

Pemanggil harus mengalokasikan memori untuk array BSTR. Jika array lebih besar dari yang diperlukan, atur bagian yang tidak digunakan ke 0.

Saat kembali, pemanggil harus membebaskan setiap BSTR yang terkandung menggunakan SysFreeString.

Jika kehabisan memori, pcNames menunjuk ke kode kesalahan.

Persyaratan

   
Target Platform Windows
Header oaidl.h

Lihat juga

IRecordInfo

SysFreeString