문제

C ++ 프로젝트에서 VB.NET 프로젝트 중 하나를 사용해야합니다. 둘 사이의 인터페이스는 C ++ 코드가 .NET 어셈블리 객체 중 하나에서 메소드를 인스턴스화하고 호출하는 것입니다.

둘 다 DLL으로 컴파일합니다 (그리고 C ++ DLL은 NTVDM에서 VDD로로드되지만 관련이 없을 것입니다.)

가능하면 레지스트리를 터치하지 않고 배포해야하므로 COM 사용을 피하고 싶습니다. 또한 C ++ 및 VB.NET 모두에 Visual Studio 2008 Express Editions를 사용하고 있습니다.

제발, 이것을하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

기본 C ++가 정말로 필요합니까? 아니면 C ++/CLI를 사용할 수 있습니까?

C ++/CLI로 모든 것을 할 수 있다면 순수한 .NET 응용 프로그램이됩니다.

'기본'C ++가 필요한 경우 Visual Studio (기본 C ++는 C ++/CLI를 호출하여 VB.NET으로 호출)에서 직접 관리 및 관리되지 않는 C ++를 포함하는 어셈블리를 만들 수 있습니다.

그리고 단일 어셈블리에 전체 로트를 원하는 경우에 대한 지침을 따를 수 있습니다. 기본 C ++를 C# 응용 프로그램에 연결합니다. vb.net에서도 작동해야합니다.

그리고 Heege (1-59059-756-7)의 "Expert C ++/CLI"를 강력히 추천합니다.

다른 팁

com을 사용하고 싶지 않다면 그리고 나는 당신을 비난하지 않습니다, 나는 단지 웹 서비스를 만들고 그것을 통해 당신의 기능을 노출시킬 것입니다. C ++에서 웹 서비스에 쉽게 액세스 할 수 있으며 vb.net에서 쉽게 노출 할 수 있습니다.

(업데이트)

여기 IIS없이 웹 서비스를 노출시키는 방법에 대해 이야기하는 블로그 링크입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top