This document provides some notes concerning Indy 9.0.4 beta.
============================================
Winsock 2
============================================
In Windows 95, your program may raise an EIdWS2StubError exception with the message
"Error on loading Winsock2 library (WS2_32.DLL)". This happens because Indy 9.0
requires Winsock 2 to be installed and Winsock 2 is not installed on Windows 95
by default. Your users should install a FREE Winsock 2 update that is available
at:
http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/default.asp
This is particularly important because it does fix some bugs in the original
Winsock 1.1 stack included in Windows 95. We decided to base Indy on the
Winsock 2 specification because that has a better API than Winsock 1.1.
We have included a DLL in your Indy \Source\WS2DetectDLL directory that can be
used in your installation programs to help determine if the user needs to
install Winsock 2. We also include sample Wise Installation
System and Inno Setup scripts that illustrate how to use the .DLL in your
installations. Documentation for this is in the README.htm in that directory.
We include the original pascal source-code and the source-code for the port to
assembly language.
============================================
IdAntiFreeze
============================================
Starting with this version of Indy, the IdAntiFreeze unit is now in the design-
time packages instead of the run-time packages. This change was required so that
the Indy run-time package does not depend upon the VCL GUI in Win32 and CLX in
Linux. TIdAntiFreeze is unique in that it is the only run-time unit that is
permitted to link with GUI units such as Forms. That was triggering a dependency
on the VCL in the run-time unit package. For C++Builder, we include a directive
that forces the IdAntiFreeze object file to be directly linked into the program
that uses Indy even if the developer is using run-time packages.
============================================
IdCompressionIntercept
============================================
You may sometimes get the following compiler errors with this file:
IdCompressionIntercept.pas(331) Error: Incompatible types
IdCompressionIntercept.pas(152) Error: Unsatisfied forward or external declaration: '_tr_init'
IdCompressionIntercept.pas(153) Error: Unsatisfied forward or external declaration: '_tr_tally'
IdCompressionIntercept.pas(154) Error: Unsatisfied forward or external declaration: '_tr_flush_block'
IdCompressionIntercept.pas(155) Error: Unsatisfied forward or external declaration: '_tr_align'
IdCompressionIntercept.pas(156) Error: Unsatisfied forward or external declaration: '_tr_stored_block'
IdCompressionIntercept.pas(157) Error: Unsatisfied forward or external declaration: 'adler32'
IdCompressionIntercept.pas(158) Error: Unsatisfied forward or external declaration: 'inflate_blocks_new'
IdCompressionIntercept.pas(159) Error: Unsatisfied forward or external declaration: 'inflate_blocks'
IdCompressionIntercept.pas(160) Error: Unsatisfied forward or external declaration: 'inflate_blocks_reset'
IdCompressionIntercept.pas(161) Error: Unsatisfied forward or external declaration: 'inflate_blocks_free'
IdCompressionIntercept.pas(162) Error: Unsatisfied forward or external declaration: 'inflate_set_dictionary'
IdCompressionIntercept.pas(163) Error: Unsatisfied forward or external declaration: 'inflate_trees_bits'
IdCompressionIntercept.pas(164) Error: Unsatisfied forward or external declaration: 'inflate_trees_dynamic'
IdCompressionIntercept.pas(165) Error: Unsatisfied forward or external declaration: 'inflate_trees_fixed'
IdCompressionIntercept.pas(166) Error: Unsatisfied forward or external declaration: 'inflate_trees_free'
IdCompressionIntercept.pas(167) Error: Unsatisfied forward or external declaration: 'inflate_codes_new'
IdCompressionIntercept.pas(168) Error: Unsatisfied forward or external declaration: 'inflate_codes'
IdCompressionIntercept.pas(169) Error: Unsatisfied forward or external declaration: 'inflate_codes_free'
IdCompressionIntercept.pas(170) Error: Unsatisfied forward or external declaration: '_inflate_mask'
IdCompressionIntercept.pas(171) Error: Unsatisfied forward or external declaration: 'inflate_flush'
IdCompressionIntercept.pas(172) Error: Unsatisfied forward or external declaration: 'inflate_fast'
IdCompressionIntercept.pas(189) Error: Unsatisfied forward or external declaration: 'deflateInit_'
IdCompressionIntercept.pas(196) Error: Unsatisfied forward or external declaration: 'deflate'
IdCompressionIntercept.pas(203) Error: Unsatisfied forward or external declaration: 'deflateEnd'
IdCompressionIntercept.pas(213) Error: Unsatisfied forward or external declaration: 'inflateInit_'
IdCompressionIntercept.pas(220) Error: Unsatisfied forward or external declaration: 'inflate'
IdCompressionIntercept.pas(227) Error: Unsatisfied forward or external declaration: 'inflateEnd'
IdCompressionIntercept.pas(234) Error: Unsatisfied forward or external declaration: 'inflateReset'
Indy40.dpk(196) Fatal: Could not compile used unit 'IdCompressionIntercept.pas'
Do not be alarmed. This is due to a bug in DCC32 in Delphi 4, 5, 6, plus
C++Builder, 4, 5, and 6.
There is a work around for this issue. The work around is to compile this unit
separately from the other units and than build Indy with a command such as
DCC32 using the /M parameter. Do NOT use the /B parameter as that does force
everything to be recompiled triggering the DCC32 error.
The batch files FULLC4.BAT, FULLC5.BAT, FULLC6.BAT, FULLD4.BAT, FULLD5.BAT and
FULLD6.BAT now have the work around in them so we recommend that you use those to
build Indy.
Borland is aware of the issue.
============================================
Delphi 4 Standard
============================================
Borland Delphi 4 Standard Edition is longer supported.
We have become painfully aware of an issue with this Delphi version and Indy 9.0.
The issue is that Borland did not include the SyncObjs unit in that version.
Unfortunately, Indy 9.0 requires that unit. We had tried to deal with this
limitation by writing a unit that implements what we had needed
(TCriticalSection). Unfortunately, that has not worked out at all for Indy 9.0,
we need to use other things in the SyncObjs unit, we need to facilitate further
growth in Indy, and we have concentrate our focus on Indy itself rather than
rewriting some thread functionality for both Win32 and Linux.
Thus, we are in a painful position. We could try to avoid use of SyncObjs but
that we would have a harder time using some advanced multi-threading techniques
that have become necessary. We doubt that this work would really be a good idea
just to keep supporting a small minority of users. Thus, we have to do a
difficult thing and that is to stop supporting Delphi 4 Standard Edition users
so we can better support a larger user base.
If you still are using Delphi 4 Standard, you still have the following options:
1) Keep using Indy 8.0 because that does work with Delphi 4 Standard Edition
2) Try using other component sets such as Internet Component Suite. There are
other component sets available commercially that may work
3) Upgrade to a later version of Delphi such as Borland Delphi 6 Personal
Edition for personal use only or purchase Delphi 6.0 Professional
Edition.
============================================
C++Builder Notes
============================================
Starting with this version of Indy, we are discontinuing our C++Builder .BPK's.
This does not mean dropping C++Builder support at all but we are implementing it
in a different way. It turns out that C++Builder support can be achieved by
compiling Indy with some special parameters and than making a .LIB for it.
Interestingly enough, C++Builder g
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
INDY的全名是Internet Direct(也叫Winshoes),它是一套开放源代码的Internet控件集,它支持大部分流行的Internet协议,包括TCP、UDP、DNS、ICMP、FINGER、FTP、GOPHER、HTTP、POP3、SMTP、TELNET、WHOIS等,支持BASE64、MD2、MD4、MD5等编解码,提供INTERNET流行协议的客户端和服务器控件。
资源推荐
资源详情
资源评论
收起资源包目录
Indy9控件for Delphi (455个子文件)
Fullc4.bat 3KB
Fullc5.bat 3KB
Fullc6.bat 3KB
Fulld4.bat 2KB
Fulld6.bat 2KB
Fulld5.bat 2KB
Clean.bat 416B
SetEnv.bat 72B
TCPStreamClientServer.bpg 851B
WSZipCodes.bpg 851B
UDPDemo.bpg 815B
UDPClientServer.bpg 815B
BasicClientServer.bpg 797B
dclIndy60.cfg 792B
CAcert.crt 1KB
ZipCodes.dat 590KB
history.dat 24B
IdRegisterCool.dcr 212KB
IdRegister.dcr 52KB
Setup.dcu 7KB
smtpauth.dcu 4KB
MsgEdtAdv.dcu 4KB
Main.ddp 51B
Main.dfm 18KB
mainform.dfm 10KB
MsgEditor.dfm 5KB
Main.dfm 5KB
mainf.dfm 4KB
Main.dfm 3KB
setup.dfm 3KB
fMain.dfm 3KB
Main.dfm 2KB
Setup.dfm 2KB
UDPClientMain.dfm 2KB
WhoIsMain.dfm 2KB
fmTraceRouteMainU.dfm 2KB
mapsMain.dfm 2KB
UDPServerMain.dfm 2KB
fMain.dfm 2KB
ResolverTest.dfm 2KB
main.dfm 2KB
main.dfm 1KB
mainform.dfm 1KB
main.dfm 1KB
ClientMain.dfm 1KB
smtpauth.dfm 1KB
main.dfm 1KB
ClientMain.dfm 1KB
Main.dfm 1KB
main.dfm 1KB
gmain.dfm 1KB
Main.dfm 1KB
ServerMain.dfm 973B
MsgEdtAdv.dfm 963B
Main.dfm 943B
main.dfm 928B
ClientMain.dfm 871B
main.dfm 801B
Main.dfm 715B
mainform.dfm 691B
ClientMainForm.dfm 687B
transfer.dfm 681B
mainform.dfm 644B
Main.dfm 569B
textview.dfm 537B
main.dfm 483B
ServerMain.dfm 458B
ServerMainForm.dfm 409B
ServerMain.dfm 407B
mainform.dfm 387B
dclIndy60.dof 2KB
Indy40.dpk 7KB
Indy50.dpk 7KB
Indy60.dpk 7KB
dclIndy40.dpk 853B
dclIndy50.dpk 853B
dclIndy60.dpk 825B
Computil.dpr 6KB
lspFix.dpr 3KB
MailDemo.dpr 696B
TCPStreamServer.dpr 686B
TCPStreamClient.dpr 619B
FTPDemo.dpr 612B
GopherClient.dpr 346B
NewsReader.dpr 326B
Traceroute.dpr 290B
HTTPClient.dpr 289B
QotdClient.dpr 285B
FingerServer.dpr 280B
UDPServer.dpr 275B
UDPClient.dpr 275B
HTTPServer.dpr 270B
WSZipCodeServer.dpr 266B
WSZipCodeClient.dpr 266B
fingerclient.dpr 266B
UDPServer.dpr 265B
UDPClient.dpr 265B
telnet.dpr 265B
Server.dpr 262B
echoclient.dpr 261B
共 455 条
- 1
- 2
- 3
- 4
- 5
资源评论
- xubx00012019-09-20暂且还没使用,还不知道是否好用
zzhqyh2005
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Raspberry Pi 的 Adafruit 库代码.zip
- 章节2:编程基本概念之python程序的构成
- 适用于 Python 的 LINE 消息 API SDK.zip
- 宝塔面板安装及关键网络安全设置指南
- 适用于 Python 的 AWS 开发工具包.zip
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功