我现在正在为MMC3.0编写一个管理单元,它应该支持x64和x86平台,但GUID应该不同。 在C++中,我知道有像_WIN32这样的宏,但我在C#中找不到像这样的东西。 我的目标是让代码看起来像针对不同平台的C#GUID
#ifdef _WIN32
[SnapInSettings("x86_guid")]
#else
[snapInSettings("x64_guid")]
#endif
x86_guid和x64_guid应该是恒定的。
我一直在寻找一段时间,但没有答案。
感谢您的答复。我不知道我是否正确理解,如果我遵循方式,我需要维护2副本为相同的代码。这太难了,最后我决定取消定义所有用于x86配置的TRACE marcro,并为所有x64配置定义TRACE,无论是发布还是调试。使用TRACE标志作为平台宏。 –
@JoeyYu不,你不需要维护2份代码。您需要拥有2个生成的DLL副本,但这也与C++相同。你将只有一个代码库,你必须建立两次 - 一次是x86,一次是x64。 – xxbbcc