이 메시지가 표시되면 제 사과를 수락하십시오. 나는 주제에 대해 많은 것을 찾지 못하고있다. Primitive types pass template parameter between c++ and CLI도 비슷한 질문입니다. 조금만 알아 봤지만별로 유익하지 않았습니다.C#/NET 용 C++/CLI에서 관리되지 않는 C++ 템플릿 랩핑
나는 템플릿 클래스를 노출하는 네이티브 C++ DLL을 가지고 있으며 (C#에서는 인스턴스의 생성을 원한다.) 나는 C#에서 그 유사점을 원했다. 저는 C#에 익숙하지 않지만, 가장 가까운 것은 일반적인 것입니다.
제 문제는 C++/CLI 템플릿/generic에 C++ 템플릿을 래핑하여 C#에서 사용할 수 있도록하는 방법입니다.
심지어 가능합니까? CLI 랩퍼가 관리되지 않는 알 수없는 유형
T
을 C# 소비의 관리 유형으로 마샬링하는 방법을 알지 못하기 때문에 이것이 불가능하다고 생각합니다.가능한 경우 어떻게해야합니까? 그렇지 않은 경우 비슷한 상황에서 사용할 수있는 일반적인 전략은 무엇입니까?
감사합니다.
C++ 템플릿은 컴파일 할 때 인스턴스화됩니다. 관리 코드에서 사용할 수있는 유일한 방법은 C++ 컴파일러를 실행하는 것입니다. 이것은 실용적이지 않습니다. C++/CLI에서 * generic * 키워드를 사용하여 런타임에 인스턴스화되는 제네릭 형식을 선언합니다. –