COM interop을 통해 C#에서 C++로 문자열 컬렉션을 반환하는 방법


COM interop을 통해 C#에서 C++로 문자열 컬렉션을 반환하는 방법

C#의 일부 Display 메서드에 대한 com 구성 요소를 만들었습니다. 문자열 목록을 반환합니다. 아래 그림과 같이. v++에서는 std::lst를 사용하여 Disp()에서 반환 값을 잡았지만 Disp가 클래스의 구성원이 아니라는 컴파일러 오류를 제공합니다. 나는 반환 유형을 void로 만듭니다. 잘 작동합니다. Disp가 List를 반환하고 main(c++)에서 내가 사용할 수 있도록 수정할 수 있는 것 이 반환 값. Public interface ITest { List<string> Disp(); } class TestLib:ITest { List<string> Disp() { List<string> li=new List<string>(); li.Add("stack"); li.Add("over"); li.Add("Flow"); return li; } } Test.dll 및 test.tlb를 성공적으로 컴파일 및 생성했습니다. 이제 C++로 작성된 메인 함수에서 #include...


#c #com #visual-c

원문링크 : COM interop을 통해 C#에서 C++로 문자열 컬렉션을 반환하는 방법