2012-07-10 2 views
0

REGASM을 사용하여 서버 (서버 1)에 유형 라이브러리를 등록했습니다. 형식 라이브러리 VB6 응용 프로그램에서 VB.NET DLL 코드를 사용할 수 있습니다. VB6 interopability 및 VB.NET

은 이상적으로 VB.NET DLL 다른 서버 (서버 2)의 다른 VB.NET 프로젝트에서 코드에 액세스 할 필요가있다. 프로젝트 1이 열려있는 Visual Studio에서 VB.NET 프로젝트 2의 DLL을 참조로 추가했습니다. 이게 괜찮아. VB6은 VB.NET 코드를 사용하는 형식 라이브러리에 대한 참조가있는 경우

, 다음 수 동일한에 등록 전역 어셈블리 캐시에 등록 된 다른 VB.NET 응용 프로그램에서 VB.NET 프로젝트 코드를 사용 PC?

답변

1

VB6에서 VB.NET 코드를 사용하는 형식 라이브러리에 대한 참조가있는 경우 VB.NET 프로젝트는 등록 된 전역 어셈블리 캐시에 등록 된 다른 VB.NET 응용 프로그램에서 코드를 사용할 수 있습니까? 같은 PC?

네, VB.Net 어셈블리가 다른 프로그램에서 사용 된 것과 똑같이 작동합니다. COM을 통해 다른 어셈블리를 사용하는 .NET 어셈블리가 실제로 허용됩니다. 실제로는 프레임 워크와 마찬가지로 항상 시스템의 다른 어셈블리를 사용합니다.

+0

감사합니다. 이것이 바로 내가 생각한 것입니다. 타입 라이브러리에 무엇이 들어 있는지에 대한 간략한 설명을 주거나 제공하는 웹 페이지에 대한 링크를 제공 할 수 있습니까? 또한 가변 크기 등과 관련하여 내가 알아야 할 것이있다. VB6의 정수는 16 비트이고 VB.NET의 정수는 32 비트입니다. – w0051977

+0

@ w0051977 형식 라이브러리에는 'ComVisible'플래그가있는 것이 모두 들어 있습니다 - http://www.codeproject.com/Articles/3511/Exposing-NET-Components-to-COM을 참조하십시오. –