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 sebagian file header anda secara kondisional, tergantung pada apakah pengkompilasi adalah pengkompilasi C anda atau pengkompilasi RC. Ini penting karena kompilator RC hanya mendukung subset pernyataan yang akan didukung kompilator C.

Untuk mengkompilasi kode Anda secara kondisional dengan pengkompilasi RC, surround code 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