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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Indy9最新版本9.00.15 (官方2004.10.14发布) (243个子文件)
Fullc4.bat 3KB
Fullc6.bat 3KB
Fullc5.bat 3KB
Fulld6.bat 2KB
Fulld5.bat 2KB
Fulld7.bat 2KB
Fulld4.bat 2KB
Clean.bat 416B
IdRegisterCool.dcr 212KB
IdRegister.dcr 52KB
Computil.dof 3KB
dclIndy70.dof 2KB
Indy70.dof 2KB
Indy40.dpk 7KB
Indy70.dpk 7KB
Indy50.dpk 7KB
Indy60.dpk 7KB
indy.dpk 7KB
dclindy.dpk 887B
dclIndy70.dpk 867B
dclIndy60.dpk 857B
dclIndy40.dpk 853B
dclIndy50.dpk 853B
Computil.dpr 8KB
lspFix.dpr 4KB
lspFix.exe 139KB
Computil.exe 94KB
IdCompilerDefines.inc 3KB
IdVers.inc 123B
TREES.OBJ 13KB
DEFLATE.OBJ 8KB
INFBLOCK.OBJ 7KB
INFCODES.OBJ 4KB
INFTREES.OBJ 4KB
INFLATE.OBJ 3KB
INFFAST.OBJ 2KB
INFUTIL.OBJ 1KB
ADLER32.OBJ 797B
IdSSLOpenSSLHeaders.pas 252KB
IdIMAP4.pas 236KB
IdWinSock2.pas 182KB
IdIRC.pas 144KB
IdNNTPServer.pas 95KB
IdAssignedNumbers.pas 90KB
IdGlobal.pas 71KB
IdHTTP.pas 51KB
IdFTPServer.pas 51KB
IdSSPI.pas 50KB
IdVCard.pas 49KB
IdHL7.pas 48KB
IdSSLOpenSSL.pas 47KB
IdTCPConnection.pas 46KB
IdCustomHTTPServer.pas 45KB
IdDateTimeStamp.pas 41KB
IdSMTPServer.pas 39KB
IdMessage.pas 38KB
IdTCPServer.pas 38KB
IdNNTP.pas 37KB
IdResourceStrings.pas 35KB
IdFTP.pas 34KB
IdAuthenticationSSPI.pas 30KB
IdSNMP.pas 30KB
IdDNSResolver.pas 30KB
IdSysLogMessage.pas 28KB
IdFTPList.pas 27KB
IdTunnelSlave.pas 27KB
IdCookie.pas 25KB
IdGopher.pas 23KB
IdCoderHeader.pas 23KB
IdMessageClient.pas 22KB
IdEMailAddress.pas 22KB
IdTunnelMaster.pas 21KB
IdHTTPHeaderInfo.pas 20KB
IdIrcServer.pas 20KB
IdIMAP4Server.pas 20KB
IdTelnet.pas 20KB
IdMappedPortTCP.pas 19KB
IdStack.pas 19KB
IdHTTPWebBrokerBridge.pas 18KB
IdNetworkCalculator.pas 18KB
IdStackWindows.pas 17KB
IdHashMessageDigest.pas 17KB
IdMappedFTP.pas 17KB
IdStackLinux.pas 16KB
IdRawFunctions.pas 16KB
IdLPR.pas 16KB
IdMultipartFormData.pas 15KB
IdPOP3Server.pas 14KB
IdCompressionIntercept.pas 14KB
IdThreadComponent.pas 14KB
IdMessageCoderMIME.pas 13KB
IdSocketHandle.pas 12KB
IdDsnPropEdBinding.pas 12KB
IdStream.pas 12KB
IdAbout.pas 12KB
IdRawHeaders.pas 12KB
IdTrivialFTPServer.pas 12KB
IdHeaderList.pas 12KB
IdURI.pas 11KB
IdASN1Util.pas 11KB
共 243 条
- 1
- 2
- 3
资源评论
- tangdga2012-04-01早期版本的,B6都可用!
- danferw2012-11-09确实能用,cb6验证通过。
- freelancer_ex2014-03-27老版本indy,还可以
- amao67882014-08-18cb6验证通过
普通网友
- 粉丝: 882
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功