문제

최근에 동료 학생의 데이터 수집 소프트웨어를 내 사양으로 편집했습니다. 이 프로그램은 Visual Basic 6 내에서 실행될 때 잘 작동하지만 이상적으로는 프로그램을 .EXE 파일로 컴파일하여 모든 PC에서 실행할 수 있습니다. 그러나 EXE로 전환 할 옵션을 선택하면 컴파일하는 동안 다음 오류가 발생합니다.

컴파일 오류 : 서브 또는 함수가 정의되지 않았습니다.

내 프로그램이 Visual Basic 내에서 실행되는 이유가 궁금했지만 EXE로 컴파일 할 수는 없습니다. 모든 수정/제안은 대단히 감사하겠습니다!

도움이 되었습니까?

해결책

모든 파일이 시작될 때 쓴다.옵션 명시 적". 이것은 약한 타이핑에서 강한 유형으로 VB 동작을 변경합니다.

이것이 의미하는 바는 정수에 문자열을 넣을 때 VB가 즉시 또는 적어도 "런"을 누를 때 알려줍니다. 약한 유형 모드에서 프로그램은 "서브 또는 기능 정의되지 않은"과 같은 결함이 발생하여 충돌 할 때까지 실행됩니다.

"exe"로 컴파일하면 VB는 "옵션 명시 적"과 매우 유사한 광장 검사를 수행해야합니다. 이것이 정상적인 실행 중에 문제를 보지 못하는 이유입니다. 여전히 숨어 있지만 문제가있는 선을 실행하지 않을 것입니다.

가지고있는 모든 VB 소스 파일 에서이 키워드를 사용하는 것이 매우 중요합니다. 그렇지 않으면 항상 이와 같은 문제가 나타납니다.

다른 팁

시작 (F5)을 사용하여 IDE에서 앱을 실행해야합니다. 전체 컴파일을 수행하지 않으므로 모든 컴파일 오류를 포착하지는 않습니다. 항상 전체 컴파일 (ctrl+f5)과 함께 시작을 사용하는 것이 좋습니다. 그러면 오류가 어디에 있는지 보여줍니다.

CTRL+F5 타이핑을 항상 저장하는 전체 컴파일로 시작을 수행하기 위해 사용자 정의 컨트롤 바 버튼을 만들 수 있습니다.

프로그램이 컴파일되지 않더라도 프로그램을 실행할 수 있습니다. 주문형으로 컴파일하십시오 IDE 지원 기능. 다른 게시물에서 언급했듯이 CTRL-F5를 전체 컴파일을 수행하거나 옵션으로 이동할 수 있습니다.> 일반적인 Compile On Demand ... (CTRL-F5를 많이 저장).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top