Makro yang telah ditentukan sebelumnya
RC tidak mendukung makro ANSI C yang telah ditentukan sebelumnya (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Oleh karena itu, Anda tidak dapat menyertakan makro ini dalam file header yang akan Anda sertakan dalam skrip sumber daya Anda.
RC memang mendefinisikan RC_INVOKED, yang memungkinkan Anda mengkompilasi bagian file header secara kondisional, tergantung pada apakah pengkompilasi adalah pengkompilasi C atau pengkompilasi RC Anda. Ini penting karena pengkompilasi RC hanya mendukung subset pernyataan yang akan didukung pengkompilasi C.
Untuk mengkompilasi kode Anda secara kondisional dengan pengkompilasi RC, kelilingi kode yang tidak dapat dikompilasi RC dengan #ifndef RC_INVOKED dan #endif.
Contoh berikut diambil dari sampel SDK. Ini menunjukkan cara membuat file header yang dapat dikompilasi secara kondisional.
#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk