Metode ICreateTypeInfo::LayOut (oaidl.h)

Menetapkan offset VTBL untuk fungsi virtual dan offset instans untuk anggota data per instans, dan membuat dua deskripsi jenis untuk antarmuka ganda.

Sintaks

HRESULT LayOut();

Mengembalikan nilai

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_OUTOFMEMORY
Tidak cukup memori untuk menyelesaikan operasi.
E_ACCESSDENIED
Tidak dapat menulis ke tujuan.
STG_E_INSUFFICIENTMEMORY
Tidak cukup memori untuk menyelesaikan operasi.
TYPE_E_UNDEFINEDTYPE
Terikat ke jenis yang tidak dikenal.
TYPE_E_INVALIDSTATE
Status pustaka tipe tidak valid untuk operasi ini.
TYPE_E_WRONGTYPEKIND
Tipe tidak cocok.
TYPE_E_ELEMENTNOTFOUND
Elemen tidak dapat ditemukan.
TYPE_E_AMBIGUOUSNAME
Ada lebih dari satu item dengan nama ini.
TYPE_E_SIZETOOBIG
Informasi jenis terlalu panjang.
TYPE_E_TYPEMISMATCH
Tipe tidak cocok.

Keterangan

LayOut juga menetapkan nomor ID anggota ke fungsi dan variabel, kecuali TYPEKIND kelas TKIND_DISPATCH. Panggil LayOut setelah semua anggota informasi jenis ditentukan, dan sebelum pustaka jenis disimpan.

Gunakan ICreateTypeLib::SaveAllChanges untuk menyimpan informasi jenis setelah memanggil LayOut. Anggota lain dari antarmuka ICreateTypeInfo tidak boleh dipanggil setelah memanggil LayOut.

Catatan Implementasi ICreateTypeLib::SaveAllChanges yang berbeda atau antarmuka lain yang membuat informasi jenis bebas untuk menetapkan nomor ID anggota apa pun, asalkan semua anggota (termasuk anggota yang diwariskan), memiliki ID unik. Misalnya, lihat ICreateTypeInfo2.
 

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header oaidl.h

Lihat juga

ICreateTypeInfo