문제

내 컴퓨터에서 이상하게 행동하는 콘솔 응용 프로그램 (VB6로 작성)이 있습니다. 나는 명령 줄에서 그것을 쫓아 내고 2 분의 일자리가 프롬프트로 바로 다시 떨어집니다. 다른 컴퓨터에서 이것을 실행하면 실행 파일이 앉아서 작업이 끝날 때까지 기다릴 수 있습니다. 프로세스 탐색기를 확인하면 실행 파일이 백그라운드 프로세스로 실행 중이며이 이상한 배경이 예상대로 실행되고 있음을 알 수 있습니다.

왜 이런 일이 일어날 수 있는지에 대한 생각이 있습니까? (32 비트 Windows XP Pro SP3에서 실행됩니다.)

도움이 되었습니까?

해결책

앱이 기계 중 하나에서 콘솔 앱으로 인식되지 않는 것처럼 들립니다. 콘솔 앱은 VB6에서 공식적으로 지원되지 않았지만,이를 제작할 수있는 잘 알려진 해킹이 있지만 (특히 무료 애드 인 vbadvance). 콘솔 앱이 약간 신뢰할 수 없습니까? Windows가 앱이 콘솔 앱이 아닌 GUI라고 생각하면 완료되기를 기다리지 않습니다.

실용적인 해결 방법으로 : 시작해보십시오 시작 /대기 exename을 사용하는 대신. 이로 인해 GUI 앱이든 콘솔 앱이든 프로그램이 완료 될 때까지 명령 프롬프트가 강요됩니다.

다른 팁

이것이 당신이 작성한 응용 프로그램인지, 소스 코드를 가지고 있는지는 완전히 불분명합니다. 이 경우에 들어가서 디버깅을 시작해야합니다. 적어도 사용하십시오 outputdebugstring 잠재적 인 시청자에게 무슨 일이 일어나고 있는지에 대한 정보를 보냅니다. 한 걸음 더 나아가서 콘솔 모듈 나는 함께 썼다 vbadvance 다시 컴파일합니다. 이 조합을 사용하면 VB6 IDE의 전체 힘이 디버깅 할 수 있습니다. 무슨 일이 일어나고 있는지 더 이상 추측하지 않습니다.

그런 다음 다시 앱이 아니라면 VB6이 무엇을 해야하는지 잘 모르겠습니다.

응용 프로그램에서 '삼키는'오류가 발생하는 것 같습니다. 소스 코드가 있습니까?

VB6 앱의 오류는 종종 일부 COM 구성 요소가 설치 및/또는 등록되지 않았기 때문입니다.

다운로드 sysinternals 프로세스 모니터 그리고 이것은 실패한 프로그램에 대한 액세스가 나타납니다 (제거/미등록 COM 구성 요소).

체크 아웃 : 프로세스 모니터 - 실습 실험실 및 예제.

권한을 확인 했습니까? 응용 프로그램이 네트워크 기반 리소스에 액세스하고 있습니까?

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