Java 용 COM 브리지 인 Jacob을 사용하여 기존 VFP 6 응용 프로그램을 호출하려고합니다.오류 발생시 VFP가 대화 상자를 표시하지 않게하십시오.
val vfp = new Application(new ActiveXComponent("VisualFoxPro.Application").getProperty("Application").toDispatch())
vfp.setVisible(false)
try {
vfp.doCmd("do my.exe with myconfig.txt")
} catch {
case t: Throwable => t.printStackTrace
} finally {
vfp.doCmd("close data")
vfp.doCmd("clear all")
vfp.doCmd("clear")
vfp.quit
vfp.safeRelease
}
오류 조건이 없을 때이 코드는 잘 실행되고 예상 한 .dbfs를 생성합니다. 문제는 오류가 발생했을 때 (.dbf를 찾을 수 없거나, 다른 사용자가 사용중인 파일 등) GUI 창을 팝업하고 마우스를 사용하여 취소 할 때까지 프로그램 실행을 중지한다는 것입니다. 나는이 프로그램이 사용자 상호 작용이없는 서버에서 실행되기를 원하기 때문에 작동하지 않을 것이다.
VFP 6 프로그램을 변경하지 않고 오류를 정상적으로 처리하려면 어떻게해야합니까?
VFP6 코드를 다시 빌드하기 위해 액세스 할 수 있습니까? – DRapp
예, 코드에 액세스 할 수 있습니다. – rancidfishbreath