2012-11-21 3 views
0

CLR/클래스 라이브러리에서 dll을 작성하여 vb.net에서 참조로 추가하려고합니다. 계획. 나는 가지고있는 문제점을 설명한다 : 배열이나 포인터를 사용하지 않고 제네릭 함수를 작성할 때 시각화하고 일단이 함수를 사용하면 내 C++ 프로젝트를 빌드하고 참조로 결과를 내 vb.net 프로젝트에 추가했다. 그러나, 내가 다차원 배열을 사용해야하는 함수를 작성하려고하면, vb의 'objects viewer'에 표시된 메소드에서 새로운 함수가 존재하지 않습니다.C, CLR/클래스 라이브러리 프로젝트의 함수에 다차원 배열을 전달하는 방법

다차원 배열을 함수의 매개 변수로 사용하려면 특별히 알아야 할 것이 있습니까? 참조로 추가 할 때 표시 되나요? 아니면 내가 따라야하는 완전히 다른 방법이 있습니까?

이 문제를 어떻게 해결할 수 있는지 알려주십시오.

도움을 주셔서 감사합니다.

답변

1

중재자로 C++/CLI DLL을 사용하는 하나의 솔루션입니다. C++/CLI는 기본 유형과 관리 유형을 모두 처리 할 수 ​​있습니다. 따라서 먼저 natvie 다차원 배열을 C++/CLI의 매개 변수로 전달한 다음 C++/CLI Dll에서 관리되는 다차원 배열을 생성하고 기본 배열의 값을 관리 대상에 할당 할 수 있습니다. 마지막으로이 관리 대상을 VB.NET에 전달할 수 있습니다.

다차원 배열을 C에서 C#으로 전달할 때이 솔루션을 사용했지만, 그 당시에는 더 나은 솔루션을 찾으려고했지만 그렇지 않았습니다. 나는 거기에있게되기를 바랍니다.

+0

이 문제에 대한 참고 자료 나 예제를 제공해 주시겠습니까? 정말 고맙습니다! –

+0

다음을 참조하십시오. http://stackoverflow.com/questions/10223186/c-cli-wrapper-for-native-c-to-use-as-reference-in-c-sharp. C++ CLI의 경우 : http://www.functionx.com/cppcli/index.htm. – Matt

관련 문제