2011-08-11 3 views
10

C++/CLI enum의 내용을 C# 프로젝트에 표시 할 수 없습니다.C++/CLI 프로젝트에 대한 C++/CLI enum이 C++/CLI 프로젝트에 대한 참조와 함께 표시되지 않습니다.

내가 작성한 클래스를 볼 수 있으며 열거 형을 볼 수도 있지만 열거 형 값은 볼 수 없습니다. 그래서 저는 C# 측에서 사용할 수 없습니다.

C++/CLI 열거 형의 내용이 표시되지 않는 이유는 무엇입니까?

My C++/CLI 프로젝트는 C++ 라이브러리를 다시 사용하기 위해 혼합으로 컴파일됩니다.

그리고 2005 년

답변

23

당신이 .NET 호환리스트를 만들고, 그리고 네이티브 C++ enum 종류에 enum class을 사용하십시오 비주얼 스튜디오를 사용하고 있습니다.

이후 버전의 Visual C++에서는 이 필요하므로 enum class C++ 11의 일부인 컨텍스트 키워드에서 모호하고 고유 유형을 만듭니다.

+2

여기서 나는 이것을 알아 내기로되어있다. –

+1

@Xaade : 열거 형의 정의를 살펴보십시오. 'Enum X {A, B, C};처럼 보이면'public enum class X {A, B, C};로 변경해야합니다. 또한 그것을 사용하는 C++/CLI 코드를 변경해야합니다 ,'A'에서'X :: A'까지. –

+1

아니요, 저는 당신을 이해했으며 무엇을해야 할지를 이해했습니다. 나는 그걸 어떻게 알아 내야할지 궁금해하고있었습니다. –

관련 문제