有没有办法可以有条件地将属性应用于结构?
如果机器是32bit我想应用这个属性
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]
如果机器是64bit我想应用这个属性
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
或者,我可以在属性中替换一个值...
32 位(包 = 2)
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]
64 位(包 = 8)
[StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Unicode)]
我尝试使用此示例,但它用于自定义属性,而不是现有属性。
更新:
- 我想介绍“任何 CPU”
- 该属性用于SHFILEOPSTRUCT,取决于处理器使用或。
- 我不想编译两个版本。