在网上找的PB关于Socket编程,使用Winsocket.pbl与PSLIB21.DLL组合。
网上下载的例子和文件都是pb9的,然后我升级到pb10.5。
问题出现了,PB9中调用 PSLIB21.DLL 中的函数得到的值是正确的,
而PB10.5中调用 PSLIB21.DLL 中的值却不正确!
比如里面的 将String 类型的IP转换为 unsignedlong型的函数,无论传任何IP,
出来的 值都是 16777216 (2^24),这个函数我重写了,问题解决了。
现在另一个问题是,调用WsConnect函数的时候,无论IP修改为任何值,端口为任何值,都返回0。
使用PB的程序,则报错。我也不知道这种隐藏的问题有多少啊,任何函数都运行正确,都不报错,郁闷啊!
我无语了,也不知道怎么解决,求助各位达人了!
------解决方案--------------------
用PB 9 版本的 winsock.pbl 迁移到 10或以上的版本时, ;ANSI 会自动给加上的.
以前我发过两贴问过一些关于sock的问题,可以了解。
http://topic.csdn.net/u/20091220/15/5d39d58e-9f60-4ce3-b4a6-e0d8e3c70801.html
http://topic.csdn.net/u/20091216/16/785cd3b8-4507-4bdc-a470-21cfb14bbf51.html