Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2225|回复: 1

WINSOCKET2错误定义导致lNet组件onConnect在WINCE下不能正常工作

[复制链接]

该用户从未签到

发表于 2012-11-16 10:21:54 | 显示全部楼层 |阅读模式
大家好,最近在用lNet开发一个WinCE下的网络程序,发现onConnect老是无法正常工作。总是说连接成功,即使服务器根本没有起来。搜索源码后发现WINSOCKET2.DLL的定义了错误的DLL。这个文件位于目录lazarus\fpc\2.6.0\source\rtl\win\winsock2.pp. 原来的定义是:
  1. Const
  2.   WINSOCK_VERSION = $0202;
  3.   WINSOCK2_DLL = 'ws2_32.dll';
复制代码
修改如下后,问题解决。与大家分享以避免不必要的调试。
  1. Const
  2.   WINSOCK_VERSION = $0202;
  3.   {$ifdef WINCE}
  4.   WINSOCK2_DLL = 'ws2.dll';
  5.   {$else}
  6.   WINSOCK2_DLL = 'ws2_32.dll';
  7.   {$end}
复制代码

评分

参与人数 1威望 +6 收起 理由
bugxiong + 6

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2012-11-19 16:17:59 | 显示全部楼层
不错的提醒啊
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-2-14 16:27 , Processed in 0.049417 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表