当前位置: 代码迷 >> PB >> pb10.5 使用winsock.pbl 有关问题
  详细解决方案

pb10.5 使用winsock.pbl 有关问题

热度:281   发布时间:2016-04-29 07:10:01.0
pb10.5 使用winsock.pbl 问题
在网上找的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的程序,则报错。我也不知道这种隐藏的问题有多少啊,任何函数都运行正确,都不报错,郁闷啊!
我无语了,也不知道怎么解决,求助各位达人了!
------解决方案--------------------
引用:
我网上找了一个说是9升10.5的时候,外部API需要加上 ANSI。
我刚刚加上了,IP转换的没有问题了,但是连接的还没有解决。

wag_enu,你给我11.5的我也没用啊,还是谢谢了~~


用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
  相关解决方案