反向工程工具會如同編譯器一樣回應前置處理器條件 (#if...#ifdef...#else...#endif)。反向工程剖析器不會讀取前置處理器條件結構,而接收的唯一資料是有效前置處理器條件內的資料。
關於這項作業
請考量在原始檔中的下列程式碼:
#ifdef _STDC
#define _A
#else
#define_B
#endif
- 如果前置處理器可處理 _STDC,則匯入此檔案的結果會是建立名稱為 _A 的使用者類型,並具有下列宣告:
#define %s
- 如果前置處理器無法處理 _STDC,則匯入此檔案的結果會是建立名稱為 _B 的使用者類型,並具有下列宣告:
#define %s