2011-08-23 5 views
0

Im Visual Studio 2005 용 초급 프로그래머이고 VB에서 코딩하는 데 도움이 필요합니다.InitializeComponent() Error Help

나는 내가 InitializeComponent를()를 호출이 오류 매번 타격했습니다 :

ComException은 처리되지 않은 클래스 (HRESULT에서 예외 : 0x80040154은 (REGDB_E_CLASSNOTREG)) 등록되지 않았습니다

은 무엇을 의미 하는가? 그리고 나는 그것으로 어떻게 갈 수 있습니까 ??

감사합니다.

답변

0

응용 프로그램에서 사용중인 구성 요소가 실행중인 컴퓨터에 등록되지 않아 예외가 발생하는 것처럼 보입니다.

일종의 관리되지 않는 COM 라이브러리를 사용하고 있다고 가정합니다. 아마도 폼의 컨트롤 일 가능성이 있습니까?

이 경우 어떤 구성 요소인지 알면 Regsvr32를 사용하여 등록 할 수 있습니다.

는, 명령 프롬프트 창을 열고 이렇게 문제의 DLL로 이동하려면 (Regsvr32를 레지스트리에 명령 구성 요소로 .dll 파일을 등록하는 명령 줄 도구입니다) 및 다음 명령을 실행하십시오. regsvr32.exe filename.dll

위의 경우가 아니면 전체 예외/스택 추적을 게시하여 게시하십시오.

+0

첨부 된 전체 안녕/stacktrace http://imageshack.us/photo/my-images/217/classnotregistered.png/ 감사합니다. –

+0

어떤 종류의 ActiveX 컨트롤을 사용하고있는 것은 예외입니다. 컨트롤이 OS에 등록되지 않은 것 같습니다. 다음 문서를 확인하십시오 : [ActiveX 컨트롤 (.ocx) 수동으로 등록하는 방법] (http://support.microsoft.com/kb/146219/en-gb) – jdavies

+0

hmmm 그러나 어떤 ActiveX 응용 프로그램에 대한 제어가 등록되지 않았습니다 ?? 감사 –