2011-03-26 4 views
0

Visual Basic DLL이 있는데 Windows 사용자 정의 응용 프로그램에서 사용했습니다. 하지만 다른 Windows Forms 응용 프로그램에서이 Windows 사용자 정의 컨트롤을 호스팅 할 때이 작동하면 다음 오류가 발생합니다..NET 3.5에서 VB DLL 사용 Windows 응용 프로그램 오류

An error occurred creating the form. See Exception.InnerException for details. The error is: Creating an instance of the COM component with CLSID {66DF4F1A-E3E2-43D3-92BC-D56E9DDCB8AC} from the IClassFactory failed due to the following error: 800a005b.

사용자 정의 컨트롤을 실행하면 나와 함께 잘 작동하지만이 오류가 발생하는 다른 Windows 응용 프로그램에서만 호스트합니다. 나는 비주얼 스튜디오를 사용하고

  • 는 2008 & 윈도우 서버 나 사용자 정의 컨트롤을 추가 할 때 DLL 경로가 "C 2003

  • : \ Documents and Settings \ 사용자 이름은 \ 내 문서 비주얼 스튜디오를 \ 2,008 \ Projects \ HMS_WF4 \ HMS_WF4 \ obj \ Release \ Interop.DLLNAME.dll "

Notes. 그것은 Release에 있지만, 응용 프로그램을 컴파일 할 때 출력은 Debug 폴더에 저장됩니다. 디버깅 및 컴파일을 위해 Release 폴더를 선택하더라도 응용 프로그램이 실행될 때 Release 폴더의 DLL을 검색하지만 Debug 폴더에 있습니다.

+0

VB6 어셈블리를 WINDOWS USER CONTROL에 추가하면 "Interop"다음에 ""NAME.DLL "자동으로 이름이 붙지 만 USER CONTROL을 호스트하는 Windows 응용 프로그램에 추가하면 이름이"NAME "이됩니다. DLL " – MuniR

답변

0

나는 그것을 Form1.Designer.vb에서 사용자 컨트롤 개체의 개체를 초기화

내가 Windows에서 사용자 컨트롤을 호스팅

Forms 응용 프로그램을 .... 그것을 얻을. Me.FrmTransactions31.TransHdr = CTransHdrClass2처럼.

난 그냥 모든 Nothing

감사와 CTransHdrClass2을 교체했다.

관련 문제