我想根據它是32位控件還是64位來切換我用於activex控件的GUID。我寧願沒有兩個.rc文件來做到這一點。但是,資源編譯器會忽略BEGIN - END塊內的預處理器定義,並始終默認爲#else節中的Control。請讓我知道,除了擁有兩個不同的資源(.rc)文件之外,是否有更好的方法來完成此操作。在.rc文件中的宏
BEGIN
#ifdef _Win64
CONTROL "",IDC_TCHART1,"{FCB4B50A-E3F1-4174-BD18-54C3B3287258}",WS_TABSTOP,0,15,445,199
#else
CONTROL "",IDC_TCHART1,"{FAB9B41C-87D6-474D-AB7E-F07D78F2422E}",WS_TABSTOP,0,15,445,199
#endif
END
我試過了。我添加了#定義到一個.h文件,幷包括該.h文件,仍然不起作用:( – coolshashi
你解決了後一個問題(VS重寫你的文件)通過創建一個單獨的文件,擴展名爲'.rc2',包含所有並將它包含在你的'rc'文件中,VS會尊重它,對我來說非常有效,我用它來實現使用'VERSIONINFO'資源的自動版本控制。 –