this question에 따르면 은 C++/CLI를 사용하여 관리 코드와 비 관리 코드를 완벽하게 결합 할 수 있습니다. 나는 그것을 얻지 못한다. 어쨌든 관리되는 것과 관리되지 않는 것 사이에 마샬링이 없어야 하는가?C++ 코드가 C++/CLI에서 호출 될 때 마샬링은 어떻게 수행됩니까?
예를 들어 InnerLibrary는 InnerLibrary의 코드를 호출하는 헤더 및 C++/CLI OuterLibrary가있는 네이티브 C++ .dll로 컴파일됩니다. 마샬링이 있을까요? 누가 그것을 구현할 것이고 비용이 얼마나 드는가?
나는 그것을 얻지 않는다. 누군가가 C# 코드에서 OuterLibrary를 호출하려고합니다 (그리고 OuterLibrary는 내부적으로 InnerLibrary를 호출합니다). 그는 화성하지 않고 일할 수 있습니까? – sharptooth
@sharptooth : 내부적으로 'InnerLibrary'를 호출하는 접근성있는 public 메소드를 생성하는 경우에만. C + +/CLI조차도 마샬링이 항상 겉으로 드러나는 것은 아니라는 나의 대답을보십시오. – Abel
@sharptool, C++/CLI를 사용하면 스스로 마샬링 코드를 효과적으로 작성하고 있습니다. –