2012-04-02 23 views
12

altında programsal olarak bulun C++/CLI başlıklarımın başka bir platformda olsa bile derlemesini istiyorum. Elbette onları derlemeyi beklemiyorum ama onları görmezden geliyorum.C++ veya C++/CLI

Bu uygun olur mu? (_MSC_VER)

#ifdef _MSC_VER 

    using namespace System; 

     namespace ENMFP { 

      public ref struct Data { 
      }; 
     } 

#endif 

Teşekkürler!

cevap

14

Sen __cplusplus_cli önceden tanımlanmış makro here belgelenmiştir kullanabilirsiniz:

#ifdef __cplusplus_cli 

using namespace System; 

namespace ENMFP 
{ 
    public ref struct Data 
    { 
     // ... 
    }; 
} 

#endif // __cplusplus_cli 
+0

sayesinde, bu harika! – Aybe

+0

Üzgünüm ama çok hızlı konuştum, işe yaramadı, ancak _MANAGED çalışıyor. – Aybe

+0

@Aybe, bu garip, '/ clr' seçeneği belirtilmişse her iki makro tanımlanmalıdır. '/ Clr: oldSyntax' kullanarak mı kullanıyorsunuz? Bu durumda, C++/CLI'yi değil, Yönetilen C++'yi hedefliyorsunuz :) –

İlgili konular