Bagikan melalui


Struktur RESOURCEHEADER

Berisi informasi tentang header sumber daya itu sendiri dan data khusus untuk sumber daya ini. Struktur ini bukan struktur bahasa C yang benar, karena berisi anggota dengan panjang variabel. Definisi struktur yang disediakan di sini hanya untuk penjelasan; tidak ada dalam file header standar apa pun.

Sintaks

typedef struct {
  DWORD DataSize;
  DWORD HeaderSize;
  DWORD TYPE;
  DWORD NAME;
  DWORD DataVersion;
  WORD  MemoryFlags;
  WORD  LanguageId;
  DWORD Version;
  DWORD Characteristics;
} RESOURCEHEADER;

Anggota

Ukuran Data

Jenis: DWORD

Ukuran, dalam byte, dari data yang mengikuti header sumber daya untuk sumber daya khusus ini. Ini tidak termasuk padding file antara sumber daya ini dan sumber daya apa pun yang mengikutinya dalam file sumber daya.

Ukuran Header

Jenis: DWORD

Ukuran, dalam byte, dari data header sumber daya yang mengikuti.

KETIK

Jenis: DWORD

Jenis sumber daya. Anggota TYPE dapat berupa nilai numerik atau string Unicode yang dihentikan null yang menentukan nama jenis. Lihat bagian Keterangan berikut untuk deskripsi nama atau jenis ordinal anggota.

Jika anggota TYPE adalah nilai numerik, anggota TERSEBUT dapat menentukan jenis sumber daya standar atau yang ditentukan pengguna. Jika anggota adalah string, maka itu adalah jenis sumber daya yang ditentukan pengguna. Untuk daftar jenis sumber daya yang telah ditentukan sebelumnya, lihat Jenis Sumber Daya.

Nilai kurang dari 256 disediakan untuk penggunaan sistem.

NAMA

Jenis: DWORD

Nama yang mengidentifikasi sumber daya tertentu. Anggota NAME , seperti anggota TYPE , dapat berupa nilai numerik atau string Unicode yang dihentikan null. Lihat bagian Keterangan berikut untuk deskripsi nama atau jenis ordinal anggota.

Anda tidak perlu menambahkan padding untuk perataan DWORD antara anggota TYPE dan NAME karena berisi data WORD . Namun, Anda mungkin perlu menambahkan WORD padding setelah anggota NAME untuk menyelaraskan sisa header pada batas DWORD .

DataVersion

Jenis: DWORD

Versi data sumber daya yang telah ditentukan sebelumnya. Ini akan menentukan versi data sumber daya mana yang harus digunakan aplikasi.

MemoryFlags

Jenis: WORD

Sekumpulan bendera atribut yang dapat menjelaskan status sumber daya. Pengubah di . File skrip RC menetapkan atribut ini ke sumber daya. Pengidentifikasi skrip dapat menetapkan nilai bendera berikut.

Aplikasi tidak menggunakan salah satu atribut ini. Atribut diizinkan dalam skrip untuk kompatibilitas mundur dengan skrip yang ada, tetapi diabaikan. Sumber daya dimuat saat modul yang sesuai dimuat, dan dibebaskan saat modul dibongkar.

MOVEABLE (0x0010)

DIPERBAIKI (~DAPAT DIPINDAHKAN)

PURE (0x0020)

KOTORAN (~PURE)

PRELOAD (0x0040)

LOADONCALL (~PRELOAD)

DAPAT DIBUANG (0x1000)

LanguageId

Jenis: WORD

Bahasa untuk sumber daya atau sekumpulan sumber daya. Tetapkan nilai untuk anggota ini dengan pernyataan definisi sumber daya LANGUAGE opsional. Parameter adalah konstanta dari file Winnt.h.

Setiap sumber daya menyertakan pengidentifikasi bahasa sehingga sistem atau aplikasi dapat memilih bahasa yang sesuai untuk lokal sistem saat ini. Jika ada beberapa sumber daya dengan jenis dan nama yang sama yang hanya berbeda dalam bahasa string dalam sumber daya, Anda harus menentukan LanguageId untuk masing-masing sumber daya.

Versi

Jenis: DWORD

Nomor versi yang ditentukan pengguna untuk data sumber daya yang dapat digunakan alat untuk membaca dan menulis file sumber daya. Atur nilai ini dengan pernyataan definisi sumber daya VERSION opsional.

Karakteristik

Jenis: DWORD

Menentukan informasi yang ditentukan pengguna tentang sumber daya yang dapat digunakan alat untuk membaca dan menulis file sumber daya. Atur nilai ini dengan pernyataan definisi sumber daya CHARACTERISTICS opsional.

Keterangan

Anggota jenis variabel disebut Nama atau anggota Ordinal , dan digunakan di sebagian besar tempat dalam file sumber daya tempat pengidentifikasi muncul. KATA pertama dari nama atau jenisordinal anggota menunjukkan apakah anggota adalah nilai numerik atau string. Jika WORD pertama dalam anggota sama dengan nilai 0xffff, yang merupakan karakter Unicode yang tidak valid, maka WORD berikut adalah angka tipe. Jika tidak, anggota berisi string Unicode dan WORD pertama dalam anggota adalah karakter pertama dalam string nama. Untuk informasi tambahan tentang pernyataan definisi sumber daya, lihat Pernyataan Definisi Sumber Daya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]

Lihat juga

Konseptual

Sumber

Sumber Daya Lainnya

Pernyataan KARAKTERISTIK

Pernyataan LANGUAGE

Pernyataan VERSION