有沒有一種方法可以有條件地應用屬性結構?基於不同的結構屬性的32位或64位
如果機器32位我想如果機器應用此屬性
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]
我想申請這個屬性
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
或可替代我可以用屬性...
0123替換一個值嗎?32位(包= 2)
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]
(包= 8)
[StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Unicode)]
我試圖用這個example但它的自定義屬性,不存在那些。
更新:
- 我想comile到「任何CPU」
- 的屬性是SHFILEOPSTRUCT並根據在所述處理器上使用或。
- 我不想編譯兩個版本。
你會靜態編譯程序64位和32位,還是你使用「任何CPU」,並希望在運行時表現不同? –
如果只有'StructLayoutAttribute'類沒有密封。衛生署! – simonlchilds
你可以用條件編譯指令來做到這一點。 –