2017-06-29 100 views
0

我有一些C++項目,它包含託管和非託管C++項目。如何識別項目是否被託管C++項目或非託管C++項目

如何識別哪個項目是託管C++和哪個項目是非託管C++類型。

除了上面的內容,有人可能會告訴我這些託管和非託管C++的含義。

+0

([管理C++和C++之間的區別] https://stackoverflow.com/questions/114238/difference-between-managed-c-and- c) – crashmstr

回答

2

轉到項目屬性 - > C++ - >命令行

如果它包含/clr那麼這個項目是C++/CLI下建立的,否則它的 「非託管」。

+0

'/ clr'不是「託管」C++的唯一選項,至少在Visual Studio 2017中是如此。 – crashmstr

2
  1. 轉到項目屬性,常規「塊」
  2. 項目defaults部分
  3. 公共語言運行庫支持選項

如果這個選項沒有被設置爲「無公共語言運行庫支持」 ,那麼它就是「託管」的C++,它在Visual Studio的任何現代版本中都是C++/CLI(除非設置爲「舊語法」,那麼它是原始的託管C++語法)。

參考文獻:
Managed Extensions for C++(舊的語法)
C++/CLI