属性を構造体に条件付きで適用する方法はありますか?
マシンが32bitの場合、この属性を適用したい
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]
マシンが64bitの場合、この属性を適用したい
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
または、属性内の値を代用できますか...
32bit (パック=2)
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Unicode)]
64bit (パック=8)
[StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Unicode)]
この例を使用してみましたが、既存の属性ではなくカスタム属性用です。
アップデート:
- 「Any CPU」に賛同したい
- この属性はSHFILEOPSTRUCT用であり、プロセッサに応じて、またはいずれかを使用します。
- 2 つのバージョンをコンパイルする必要はありません。