2009-08-07 6 views

답변

4

아니, 당신은 당신이 C++/CLI 래퍼를 작성해야, COM을 사용하지 않고 관리 C++

+2

또는 관리되는 C++로 작성된 래퍼. –

+0

정확합니다. 우리가하는 일은 Managed C++에서 표준 extern "C"내보내기를 사용하여 얇은 래퍼를 만든 다음 C#으로 실제 코드를 작성하는 것입니다. – ConsultUtah

1

를 사용해야합니다. 래퍼의 헤더 파일을 포함하는 네이티브 코드는/clr (공용 언어 런타임 지원)을 사용하여 컴파일해야합니다.

호기심 때문에 COM interop을 사용하지 않는 이유는 무엇입니까? regasm.exe 및 tlbexp.exe 도구를 확인하십시오.

+0

COM에 익숙하지 않고 학습을 피할 수있는 모든 것을 할 것입니다. –

+1

COM은 또한 글로벌 등록으로 인해 지옥 같은 DLL 지옥 문제를 겪고 있습니다. 등록이 필요없는 COM이 가능하지만 문서가 혼란스럽고 버그가 있습니다 http://stackoverflow.com/questions/617253/is-anyone-successfully-using-registration-free-com-with-net-components –

1

관리되는 세계와 관리되지 않는 세계가 함께 작동하도록하려면 뭔가가 필요합니다. COM을 사용하지 않으려는 경우 C++/CLI에서 래퍼 클래스를 만들 수 있습니다.

다음은 시작할 수있는 문서입니다 : .NET to C++ Bridge.

+0

감사합니다. 너는 그 기사에. 도움이됩니다. –

관련 문제