Bagikan melalui


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