2009-09-07 11 views
0

ASP.NET 페이지에서 COM 구성 요소에 액세스하는 방법은 무엇입니까? 내 ASP.NET 프로젝트에 대한 참조를 추가했습니다.VB.NET의 COM 구성 요소는 어떻게 사용합니까?

제 3 자로부터받은 실제 DLL은 ePadIIu.dll이지만 ASP.NET 프로젝트에 추가하면 ePadIIu.interop으로 표시됩니다.

구성 요소의 모든 메서드와 속성에 액세스하려고합니다.

제 3 자 소프트웨어에서받은 샘플은 모든 방법에 액세스하기 위해 vbscript를 사용합니다.

default.aspx.vb의 코드에서 어떻게 이러한 메서드를 사용합니까?

답변

3

ASP.NET 프로젝트에서 COM 구성 요소에 대한 참조를 추가하면 Visual Studio에서 tblimp (형식 라이브러리 가져 오기 유틸리티)를 통해 .NET 구성 요소를 실행하여 .NET에서 사용할 interop 어셈블리를 생성합니다. 관례 상 ePadIIu.interop.dll이라고 명명했습니다.

개체 브라우저에서이 참조를 보면 참조해야하는 네임 스페이스는 물론 노출 된 클래스, 속성 및 메서드를 결정할 수 있어야합니다.

귀하의이 같은 보일 수 있습니다 당신 * .cs의 상단에 문을 사용하여 :

using ePadIIu; 

주의 - 습식
VB COM 구성 요소가 단일 스레드 아파트를 사용하여 컴파일 된 악명 경우 끄 러운 (STA) - 항상 그런 것은 아니지만 (정확하게 기억한다면). ePadIIu는 STA COM 구성 요소로 발생하는 경우가 발생할 수 있습니다 :

  1. 느린 성능
  2. 가능한 메모리 누수로 인해 차단 된 파이널에 (모든 절망적으로 노력하지 않고, 단지 못하는 것보다 더 자주 일어날 것 같다)

참조 문제를 논의 행운

  • Developing High Performance ASP.NET Websites
  • ASP.NET Hang and OutOfMemoryException caused by STA Components
  • 좋은!
    z

    관련 문제