2014-08-29 2 views
1

를 찾을 수 없음 너무 아래의 코드에서 "SCom1.FileReceive"를 가리 킵니다. 기본 폼을 보면 SCom1 컨트롤은 PictureBox입니다.방법 또는 데이터 멤버는 내가 만들지 않은 VB6 프로젝트를 가지고 있지만 난 내가 컴파일 오류가 EXE 파일을 만들어 갈 때, 업데이트 할 필요가 컴파일 문제

이 코드는 지난 5 년 동안 근무했지만 SCom1가 PictureBox를 왜 모르겠어요, 또는 왜 나는 그것이 참조입니다 오류를 받고 있어요? SCom1은 MSComm 함수처럼 보입니까? 아무도 아이디어가 있다면 알려주고, VB에서이 문제를 해결하는 방법을 알기에는 충분하지 않습니다. 감사합니다

If SCom1.FileReceive = True Then 
WriteToLog (Now() & " FileReceive was true, now false") 
    SCom1.FileReceive = False 
End If 

답변

5

코드를 열어 본 컴퓨터에는 mscomm32.ocx 파일이나 ocx 파일이 제대로 등록되지 않았습니다.

VB는 OCX를 참조 할 수 없습니다 때, 그림 상자 컨트롤에 관련된 제어를 변환 할 수 있습니다.

당신이해야 할 일은 저장하지 않고 프로젝트를 닫는 것입니다. 그런 다음 system32 폴더를 열고 mscomm32.ocx 파일을 확인하십시오. 파일이 없다면 인 넷에서 다운로드해야합니다. 명령 프롬프트에서 regsvr32 명령을 사용하여 파일을 등록하십시오.

이 후에는 VB6 프로젝트를 열고 작업을 시작할 수 있습니다.

============================================== ===========

편집 : 메소드 이름은 아무튼 경우 대답 코멘트에 업데이트가,이

를 ... 미래에 다른 사용자에게 도움 :-) 것 포함 알려진 ocx 파일 (이 경우 SCom1. FileReceive)에 익숙하지 않은 경우 누락 된 구성 요소는 사용자 지정 ocx 파일이 될 수 있습니다.

해당 기계 또는 프로젝트 폴더에서 ocx 파일이 관련 이름 (이 경우 SCom.ocx)에 있는지 확인하십시오.

해당 이름의 파일이있는 경우 regsvr32 (등록되지 않은 경우)를 사용하여 해당 파일을 등록한 다음 해당 파일을 도구 상자에 추가 한 다음 그림 상자 컨트롤을 관련 컨트롤로 바꾸십시오 (이름 집계가 올바른지 확인하십시오).

+0

MSComm32.Ocx가 내 프로젝트에서 작동하지 않습니다. MSComm.Ocx가 있어야합니까? – Luk6e

+0

정확하지 않습니다. mscomm32.ocx 파일이 있어야합니다. 이 작업은 프로젝트에서 작동합니다. system32 폴더에 mscomm32.ocx가 있는지 확인하십시오. – Rifky

+0

나는 그것을 가지고 있고 컴퓨터가 실행되는 기계는 mscomm32.ocx, mscomm.ocx 또는 내 컴퓨터 또는 클라이언트 – Luk6e