2013-04-09 2 views
1

C++ 플러그인을 지원하는 상용 제품이 있습니다. 임씨는 관리되지 않는 C++ DLL에서 C# Dll을 호출 할 수 있는지 궁금해합니다. C#에서 불만을 제기하고 C++ 플러그인을 사용하여 C# DLL에서 값을 호출하고 반환합니다.WindowsCE의 관리되지 않는 C++ 응용 프로그램에서 C# Dll 호출

Im은 .net compact framework을 사용하는 WindowsCE를 사용합니다. 즉,/CLI 플래그와 함께 C++를 컴파일하는 것은 옵션이 아닙니다.

누구나 내가 어떻게 할 수 있는지 설명해 줄 수 있습니까? Im은 C++ 개발자가 아니지만 간단한 예가 주어진다면 그것을 해결할 수 있다고 확신합니다.

필자는 hello world 앱과 같이 간단한 것을 찾았지만 아무 것도 찾을 수 있습니다.

감사합니다.

+0

네, 복제본처럼 보입니다. 주어진 두 답변은 WindowsCE에서 불가능하다는 것을 나타내는 것 같습니다. 다른 사람이 이것을 확인할 수 있습니까? – CathalMF

+0

아래의'대답'을보십시오. –

+1

Compact Framework의 모든 버전에서 원하는 작업을 100 % 수행 할 수 없음을 모호하지 않게 확인할 수 있습니다. – ctacke

답변

1

참조하십시오 .NET Compact Framework에서 2.0 Hosting ActiveX Controls in the .NET Compact Framework 2.0

COM 지원은 여전히 ​​다소 가 데스크톱 컴퓨터 상대에 비해 제한됩니다. 예를 들어 외부 활성화를 지원하지 않습니다. 관리 코드에 독립 실행 형 COM 구성 요소를 쓸 수 없습니다. 가능한 경우 COM 구성 요소가 일반, 관리되지 않는 Win32 프로세스 내에서 인스턴스화되었을 수 있습니다. 관리 코드에서는 공용 언어 런타임 (CLR)을 실행해야하므로 이러한 설치에는 CLR을 호스팅하는 Win32 프로세스가 필요합니다. CLR 호스팅은 .NET Compact Framework 2.0의 기능 중 하나가 아니기 때문에 전체 외부 정품 인증 모델은 을 사용할 수 없습니다.