Windows API 함수를 사용하여 powerbuilder 응용 프로그램을 통해 ftp 서버에 연결하려고합니다. 인터넷 익스플로러를 통해 ftp 서버에 연결할 수 있기 때문에 (권한 문제라고 생각하지는 않습니다) 알 수없는 이유로 응용 프로그램이 실패합니다.ftp 서버에 연결할 수 없습니다.
String ls_Null, &
ls_id
Integer li_rc
li_rc = 1
IF Not InternetAutodial(AUTODIAL_FORCE_UNATTENDED, 0) THEN
f_write_to_err_log('IMPORT Unable To Connect Internet - Dialup')
li_rc = -1
ELSE
SetNull(ls_Null)
ls_id = "Care_Dsend"
al_internet_handle = InternetOpen(ls_id, INTERNET_OPEN_TYPE_DIRECT, ls_Null, ls_Null, 0)
IF al_internet_handle > 0 THEN
al_ftp_connect_handle = InternetConnect(al_internet_handle, is_ftp_url, il_ftp_port, is_ftp_user, is_ftp_password, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, al_ref)
END IF
END IF
Return li_rc
//al_internet_handle, al_ftp_connect_handle are by ref long parms
//al_ref is a by ref unsignedlong parm
//is_ftp_url, is_ftp_user, is_ftp_password are strings
//il_ftp_port is long
이 함수는 InternetOpen API 함수에서 핸들을 반환하지만 InternetConnect 함수에서 0을 반환합니다.
아이디어가 있으십니까?
내가 파워 빌더에 대해 아무것도 몰라,하지만 당신은 프록시를 지정해야합니까? –
아니요, 아닙니다. 다른 주석에서 언급했듯이이 스크립트는 몇 년 전에 작성된 다른 응용 프로그램에서 작동하며 왜 지금 작동하지 않는지 이해할 수 없습니다. – Guy