2012-04-02 2 views
12

다른 플랫폼에서 컴파일 할 때도 C++/CLI 헤더를 컴파일하고 싶습니다. 물론 나는 그것들을 컴파일하려고하지 않고 그냥 무시할 것이다.C++ 또는 C++/CLI에서 프로그래밍 방식으로 찾기

적합할까요? (_MSC_VER)

#ifdef _MSC_VER 

    using namespace System; 

     namespace ENMFP { 

      public ref struct Data { 
      }; 
     } 

#endif 

감사합니다.

답변

14

당신은 __cplusplus_cli 미리 정의 된 매크로 here를 문서화 사용할 수 있습니다

#ifdef __cplusplus_cli 

using namespace System; 

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

#endif // __cplusplus_cli 
+0

덕분에, 그 완벽 해! – Aybe

+0

미안하지만 너무 빨리 말했지만, 작동하지 않았지만, _MANAGED 작품. – Aybe

+0

@Aybe, 이상하게도,'/ clr' 옵션이 지정되면 두 매크로 모두 정의되어 있다고 가정합니다. '/ clr : oldSyntax'를 사용하고 있습니까? 이 경우에는 C++/CLI가 아닌 Managed C++를 대상으로합니다. –

관련 문제