2013-09-23 2 views
0

.ocx 개의 파일과 관련된 문제가 vb6입니다. 두 개의 구성 요소가 등록되어 있지만 두 프로젝트를 모두 등록하려고 시도 할 때 등록해야한다고 나와 있습니다. 새 파일을 sysWOW64 폴더에 복사하려고 시도했지만 여전히 작동하지 않습니다.등록 후 vb6에 구성 요소를 추가 할 때 문제가 발생합니다.

+0

이미'regsvr32'를 실행 했습니까? – helrich

+0

구성 요소 등록이나 디자인 타임 라이센스에 대해 불평하고 있습니까? – Bob77

+0

regsvr32를 실행했습니다. 그것들을 등록했을 때 그 물건이 등록되지 않았다는 불평. – user2808690

답변

0

이 오류는 레지스트리에 손상이나 충돌이있는 경우 가끔 발생합니다. 이 문제를 해결하는 한 가지 방법은 두 항목을 프로젝트 내의 폴더에 배치하고 수동으로 참조로 이동하여 해당 로컬 복사본을 선택하여 추가하는 것입니다. 자동으로 새로운 개체로 등록되며 종종 그렇지는 않지만 수정됩니다. 새 경로에 태그를 지정하면 손상이 발생하며 대개 직면 한 문제가 해결됩니다. 유일한 문제는 향후 프로젝트에서 프로세스를 반복하거나 항목에 액세스해야 할 수도 있다는 것입니다.

더 깨끗한 접근법은 고급 검색을 수행하고 시스템의 모든 복사본을 시스템에서 찾아서 자주 찾는다는 것입니다. 이러한 경로가 있으면 regsvr32 /u <filepath.filename>을 하나씩 정리하여 레지스트리에서 제거한 다음 공통 영역에 배치 한 다음 regsvr32 <filepath.filename>을 사용하여 하나의 위치에서 등록하면 모든 것이 상당히 깨끗하게 작동합니다.

(관리자 권한으로, XP보다 최신 사용하는 경우) 다음 단순히 입력 (적어도 나를 위해) 당신의 시스템의 모든 인스턴스를 찾을 수

가장 쉬운 방법은 명령 프롬프트로 간단하게 이동하는 것입니다 :

C: 
cd\ 
dir /s <filename.ext> > c:\files.txt 

그리고 완료 될 때까지 기다리십시오. 그 시점에서 파일을 열면 필요한 파일에 대한 모든 경로가 제공되고 unreg에 필요한 명령을 추가하고 실행하여 텍스트 파일을 배치 파일로 쉽게 바꿀 수 있습니다 , voila, 빠르고 아프다. 언제든지 등록하지 않았거나 등록되지 않았거나 할 수 없다면 걱정하지 마시고 그냥 인정하고 계속 진행하십시오. 일부 OCX 및 DLL에는 등록 엔트리 포인트가 없습니다. 당신이 등록하고 그것을 할 수 없다는 불평을하면, 그때 당신은 거의 처음부터 언급 한 방식으로 당신의 레퍼런스에 직접 연결하고 그것을 당신의 프로젝트에 떨어 뜨릴 수 밖에 없습니다.

마지막으로, 64 비트와 호환되지 않는 한, 원래의 OCX 버전 제어 및 이진 제어에 따라 WOW 시스템 폴더에 넣지 말고 system 폴더 및 system32 폴더에 넣지 않아도됩니다.

관련 문제