2014-06-06 3 views
0

VB6-Active-X-Exe의 동작을 모방하고 싶습니다.COM 표시 TRUE 인 다른 VB.NET exe 참조

이렇게하려면 새 프로젝트를 만들고 설정을 "COM Visible = True"로 설정했습니다.

그러나,이 과정에서 정말없는 등, 그 .exe로, 통화 기능을

내가 지금 내 주요 응용 프로그램이 .EXE를 추가 할 수 있습니다, 그리고 그것을 호출 할 수 있습니다, 나는 생각한다.

따라서 나는 이러한 .exe의 동작에 대해 더 자세히 조사하고자합니다. 그러나 공식 문서를 찾지 못했습니다.

누가 더 많은 정보를 찾을 수 있는지 말해 줄 수 있습니까?

감사합니다.

답변

2

VB6에서와 마찬가지로 Out-of-process COM 서버 (ActiveX EXE)는 VB.NET을 사용하여 쉽게 만들 수 없습니다. 다른 .NET 프로젝트에서 .NET 실행 파일 (COM 참조가 아닌 .NET 어셈블리 참조)을 참조하면 항상 in-process 라이브러리에서와 같이 처리됩니다. .NET Framework에는 COM의 out-of-process 서버와 직접적으로 동일한 기능이 없습니다. 일반적으로 이러한 시나리오에서는 WCF 서비스, 웹 서비스를 만들거나 .NET Remoting을 사용하는 것이 좋습니다. WCF 서비스는 세 가지 기술 중 가장 최신 기술을 사용하기 때문에 선호됩니다.

그러나 .NET은 COM 상호 운용성을 지원하므로 out-of-process COM 서버로 등록 할 수있는 .NET 실행 파일을 만드는 것이 기술적으로 가능합니다. 그런 다음 다른 .NET 프로젝트가 .NET 어셈블리 참조가 아닌 COM을 통해이를 참조하면 out-of-process가 실행됩니다. Microsoft는이를 수행하는 방법에 대한 예제를 제공합니다 here.

으로 지정해야 COM이되므로 (비.NET 응용 프로그램에서 사용할 수 있도록) 순수 .NET WCF 서비스 경로를 사용하는 것이 좋습니다.