2013-04-19 2 views
0

Problem statement : C#의 일반 목록을 C++/CLI에 전달하여 C++/CLI의 목록을 std :: vector로 변환 할 수 있습니다.C# List to C++ CLI 목록 및 벡터로 변환

C#에서

내가 가진 클래스

public class EtchVect 
{ 

    public double XCoordinate { get; set; } 
    public double YCoordinate { get; set; } 
    public string LayerName { get; set; } 

} 

그래서 다음과 같을 것이다 모의 :

List<EtchVect> etchVects = new List<EtchVect>(); 
etchVects.Add(new EtchVect() {LayerName = "C2", XCoordinate = 42.44, YCoordinate = 563.99}); 

지금 내가 ++/CLI 나는 C에서 클래스를 생성해야 C의 목록을 받고자 ++ 와 속성?
C++ CLI가 C#에서 List를 허용하는 방법은 무엇입니까? 또한 C++에서 List를 std :: vector로 변환하고자합니다.

나는이 것들이 여러 번 반복되었지만, 그것은 나에게 익숙하지 않은 영토이다 (C++). 나는 Google 검색 및 도서 검색으로 부족한 것으로 보인다.

답변

0

C++/CLI 응용 프로그램의 공용 인터페이스는 계약입니다. 이 계약은 양 당사자에게 알려 져야합니다. 양쪽 끝에 클래스를 정의하지는 않지만 한 어셈블리를 사용하여 어셈블리를 정의하고 dll과 program 모두에서이 어셈블리를 참조하십시오.

C++/CLi dll이 이미 C# 프로젝트에서 참조되었으므로 공용 인터페이스에 클래스를 정의하고 C# 응용 프로그램에서 사용하십시오.