PB 10.5里调用api的问题,请高手帮忙!
<p>在PB中我调用API操作FTP的时候,打开Interenet正常,为什么连接不上呢,用户名正确,密码正确,端口是21,服务是1,IP地址也正确。<br/>in_lg_handle = InternetOpenA(st_UserAgent, INTERNET_OPEN_TYPE_DIRECT, '','', 0)<br/>这条指令成功返回句柄<br/>in_lg_Connection = InternetConnectA(in_lg_handle, in_us_local.hostip,INTERNET_DEFAULT_FTP_PORT, in_us_local.usrid, in_us_local.pwd, 1, 0, 0)<br/>返回值in_lg_Connection 总是0<br/>运行环境WIN XP/2000都试过,IE是6.0<br/>开发环境是pb10.5<br/>但在PB9中正常,没有任何问题,难到是PB10.5不支持InternetConnectA<br/><br/></p> 這問題應是unicode的問題<br/>請看MSDN http://msdn2.microsoft.com/en-us/library/aa384363(VS.85).aspx<br/>最下面<br/>Unicode <span style="color: rgb(255, 0, 0);">Implemented as </span><b style="color: rgb(255, 0, 0);">InternetConnectW</b><span style="color: rgb(255, 0, 0);"> (Unicode)</span> and <b>InternetConnectA</b> (ANSI).<br/><br/>如果看到有上紅字的就代表支援unicode所以更改<br/>external function<br/>Function InternetConnect (.........) Library "Wininet.dll" alias for "<span style="color: rgb(255, 0, 0);"></span><b style="color: rgb(255, 0, 0);">InternetConnectW</b><span style="color: rgb(255, 0, 0);">"</span><br/><br/>而呼叫時直接用InternetConnect就ok啦[此贴子已经被作者于2008-4-14 15:34:28编辑过]
页:
[1]