2010-01-25 2 views
2

vb 6에서 만든 DLL을 C# .net 3.5 응용 프로그램에서 사용하는 방법은 무엇입니까? 우리는 interop 기능을 가지고 있지만 dll의 모든 기능을 매핑해야합니다. 그 주위에 빠르고 신뢰할 수있는 다른 방법이 있습니까? 또한이 vb 6 dll을 .net 어셈블리로 변환 할 수있는 도구가 있습니까? 미리 감사드립니다.vb 6에서 만든 DLL을 C# .net 3.5 응용 프로그램에서 사용하는 방법은 무엇입니까?

+0

COM을 사용하려면 vb 6 dll을 등록해야합니다 ... 피하려고합니다. 그것을 할 수있는 다른 방법이 없습니까? – HotTester

답변

1

pinvoke interop (dll에서 이름으로 함수 호출) 외에도 .net에는 우수한 COM interop이 있으며 vb 6 dll 기능을 COM 구성 요소로 노출시키는 것이 상대적으로 쉽습니다.

+0

예제 또는 일부 링크를 공유 할 수 있습니다 – HotTester

+0

vb 6 dll COM 형식 라이브러리를 등록한 경우 C# 프로젝트 (프로젝트 -> 참조 추가 -> COM)에 대한 새 참조를 추가하는 것만 큼 쉽습니다. –

1

당신은 변환을 언급합니다. VB.NET 어셈블리로 만들려고 했습니까? 코드가 너무 복잡하지 않고 COM + 같은 것에 의존하지 않는다면 VB.NET으로 마이그레이션 할 수 있습니다. 분명히 그것은 완전히 OO 관용구를 사용하는 코드를 마술처럼 리펙토링하지는 않지만, 컴파일하기에 충분히 가까울 수 있으며, C# (또는 기타 .NET 언어) 코드에서 dll을 참조 할 수 있습니다.

1

또 다른 "빠르고 안정적인"방법은 등록 된 COM + 구성 요소 인 경우 .net 프로젝트를 마우스 오른쪽 단추로 클릭하고 Add Reference...을 클릭하고 COM 탭에서 구성 요소를 선택하십시오.

관련 문제