printzhu 发表于 2006-12-28 19:18:57

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>

domoco 发表于 2008-4-14 15:34:07

這問題應是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]
查看完整版本: PB 10.5里调用api的问题,请高手帮忙!

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com