有没有一种方法可以有条件地应用属性结构?基于不同的结构属性的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
你可以用条件编译指令来做到这一点。 –