宏_MANAGED和_cplusplus_cli之间有什么区别?

时间:2014-06-16 09:58:46

标签: visual-c++ c++-cli

两者的MS docs(甚至回到2005年)状态:

  • _MANAGED:指定1时定义为/clr
  • __cplusplus_cli:在使用/clr/clr:pure/clr:safe进行汇总时定义。 (...)

因此,如果我正在编译C ++ / CLI模块并需要检查,我应该使用哪一个?

1 个答案:

答案 0 :(得分:1)

答案提到here

  

如果/ clr选项是,则应该定义两个宏   指定。您是否使用/ clr:oldSyntax?在这种情况下,   您的目标是托管C ++,而不是C ++ / CLI

事实上,在查看2003 docs时,只有_MANAGED,而且还没有C++/CLI

要回答我应该使用哪一个,我会说除非你需要区分oldSyntax和CLI,否则它并不重要。