社区
Delphi
帖子详情
★★★快来抢100分★★★:<>第29章Mtserv.dpr运行时提示:[Fatal Error] SERVRDMU.PAS(7): File not found: 'BdeProv.dcu',why?
deak
2001-08-31 11:43:44
谁有这个BdeProv.pas文件贴出来?
...全文
182
13
打赏
收藏
★★★快来抢100分★★★:<>第29章Mtserv.dpr运行时提示:[Fatal Error] SERVRDMU.PAS(7): File not found: 'BdeProv.dcu',why?
谁有这个BdeProv.pas文件贴出来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deak
2001-09-01
打赏
举报
回复
to chechy:不知道你没有试过<<delphi5开发人员指南>>第32章里的程序,好像没有一个能正常运行的,又是那么多的提示错误,真是气死我了!!
不信,你试一试 :)
deak
2001-09-01
打赏
举报
回复
to chechy:thank you
你误解我的意思,我是想有没有别的解决方案,比如把这个BdeProv.pas文件补上
chechy
2001-09-01
打赏
举报
回复
MIDAS每个Delphi版本都不一样。D4到D5变化最大。D5到D6也有变化。
你在不同版本上用程序,必须首先看What's New,否则错了,还以为是人家的BUG,其实人家一点也没错。
chechy
2001-09-01
打赏
举报
回复
我的意思是你可以直接写Email给Xavier或者Steve这两位作者投诉他们的程序。难道书中没有他们的EMail地址吗?
deak
2001-09-01
打赏
举报
回复
?
deak
2001-09-01
打赏
举报
回复
to chechy: 你试过吗?我在delphi6下有问题
chechy
2001-09-01
打赏
举报
回复
MIDAS的程序最好都要在D5上验证。这章是Dan Miser写的,应该没有问题。
chechy
2001-09-01
打赏
举报
回复
不可以补的。除非你用Delphi4。这个MIDAS的架构D5和D4有本质的不同。
chechy
2001-08-31
打赏
举报
回复
刚刚看了,太不象话了。D5DG居然拿D4的程序去冒充D5的程序。所以你编译不通过。不仅不通过,而且很多东东在D5中根本行不通。
请查看Help中的Changes to MIDAS support一章(D5的Help)
chechy
2001-08-31
打赏
举报
回复
你可以直接向Xavier投诉,老外比中国某些出书的要诚恳地多。这确实是他们的错。
deak
2001-08-31
打赏
举报
回复
现在一些出书的太不负责任了!!
Tense
2001-08-31
打赏
举报
回复
hehe
deak
2001-08-31
打赏
举报
回复
thank you,难怪这样!
Delphi
采购应用系统.
采购应用系统
Delphi
源代码<br>Application Server<br>Client<br>Documentation<br>Message Application<br>Migration<br>MM Module<br>resource<br>Upgrate<br>User Manual<br>Clear.bat<br>PO_Application.set<br>Purchasing.bpg<br>Purchasing.cfg<br>Purchasing.
dpr
<br>Purchasing.drc<br>Purchasing.exe<br>Purchasing.res<br>Sy
dpr
.zip_
delphi
pid_pid_pid
delphi
delphi
水量PID控制演示程序 图形界面 很直观的演示了PID的全过程
ICS
delphi
xe10源码版
ICS - Internet Component Suite - V8 -
Delphi
7 to RAD Studio 10 Seattle ======================================================================= (Aka FPIETTE's Components) Revised: March 3, 2016 http://www.overbyte.be/ http://wiki.overbyte.be/ Table of content: ----------------- - Legal issues - Donate - Register - Contributions - Latest Versions - Version Control repository - Installation - Available VCL Components - Sample applications - About SSL - Support - Release notes - Midware - Known
pro
blems - Special thanks Legal issues: ------------- Copyright (C) 1997-2016 by Fran鏾is PIETTE Rue de Grady 24, 4053 Embourg, Belgium SSL implementation includes code written by Arno Garrels, Berlin, Germany, contact: ICS is freeware. This software is
pro
vided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented, you must not claim that you wrote the original software. If you use this software in a
pro
duct, an acknowledgment in the
pro
duct documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. 4. You must register this software by sending a picture postcard to the author. Use a nice stamp and mention your name, street address, EMail address and any comment you like to say. 5. As this code make use of OpenSSL, your rights are restricted by OpenSSL license as soon as you use any SSL feature. See http://www.openssl.org for details. Donate ------ ICS is freeware. You can use it without paying anything except the registration postcard (see "register" below). But of course donations are welcome. You can send cash (Euro currency or US Dollars) in an envelop to my street address or buy a gift certificate at Amazon in the UK. I will then use it to buy books. Here is the direct URL at Amazon UK (nearest to my home, please don't use another): http://www.amazon.co.uk/exec/obidos/gc-email-order1/ref=g_gc_email/202-6198323-6681414 For more generous amount, contact me by email. Register -------- ICS is freeware. If you use the components, you must register by sending a picture postcard showing the area you live in and some beautiful stamps for my kids who are stamp collectors. Do not use an envelop, I collect USED postcards sent to me. Write on the postcard that it is your ICS registration. Address your card to: Francois PIETTE, rue de Grady 24, 4053 Embourg, Belgium. Don't forget to mention your name, street address, EMail and web site. Contributions: -------------- ICS has been designed by Fran鏾is PIETTE but many other peoples are working on the components and sample
pro
grams. The history of changes in each source
file
list all developers having contributed (When no name is given, the change is by F. Piette). I can't list all contributors here but I want to specially thanks two specially active contributors: - Arno Garrels - Angus Robertson Latest versions: --------------- The latest versions of ICS can be downloaded from the ICS Wiki web site: http://wiki.overbyte.be/wiki/index.php/ICS_Download ICS V5 and V6 are archive releases no longer updated, last supported release was 2007. ICS V7 is a stable release that may still be updated for major bugs, but not for new releases of
Delphi
, latest it supported was XE3. ICS V8 is the current development release which is held in a public Version Control repository that is zipped each night for easy download. The download page above also includes the OpenSSL binaries needed to support SSL. ICS V8 supports
Delphi
64-bit and Mac OS-X
pro
jects. Note that latest C++ Builder version supported is XE3 (lack of spare time, sorry). ICS V9 is in early development and is planned to support Android. There are no current plans for ICS for iOS. Version Control repository: --------------------------- svn://svn.overbyte.be/ics or http://svn.overbyte.be:8443/svn/ics (Usercode = ics,
pas
sword = ics) Installation: ------------- ICS V8 has been designed for Embarcadero
Delphi
2009 and up, and C++ Builder 2009 and up, but is fully compatible with Borland
Delphi
7 and CodeGear 2006 and 2007. Embarcadero RAD Studio includes
Delphi
and C++ Builder. http://www.embarcadero.com/ With
Delphi
XE2 and later, VCL 64-bit Windows targets are supported for
Delphi
only. Currently FireMonkey is partly supported for
Delphi
only (there are still a few non-ported components). ICS for Mac OSX is currently experimental. The zip
file
has sub-directories in it. You must use the WinZip "Use folder names" option to restore this directory tree or you will have
pro
blems because the
file
s would not be in their
pro
per subdirectories. Please note most of these directories are differently named to ICS V7 and earlier, to ease support of multiple versions of
Delphi
and platforms, and to ease location of similar sample
pro
jects. Please don't install V8 over an existing V7 installation, it will be a mess of old and new. This is the new V8 sub-directory layout: .\ Info directory .\Install Component packages
pro
ject groups for all versions .\Packages (was
Delphi
\Vc32)
Delphi
(7 and up) and C++Builder (2006 and up) packages
pro
jects .\Source (was
Delphi
\Vc32) ICS
Delphi
source code built into packages .\Source\Include (was
Delphi
\Vc32) .inc
file
s (including OverbyteIcsDefs.inc) .\Source\Extras (was
Delphi
\Vc32) Extra source code not built into packages .\Source\zobj125 (was
Delphi
\Vc32) ZLIB C OBJ include
file
s .\Lib Unit output directories for all package builds, subdirectories | for 2007+ will be created on building the packages \$(Config) Release / Debug | \$(Platform) Win32 / Win64 / OSX32 | \ D7..XE8, 10 Seattle includes .
dcu
and .dfm
file
s for
Delphi
and .obj and .hpp
file
s for C++ Builder .\Samples
Delphi
Win32/Win64 common source for all demos .\Samples\
delphi
\BroswerDemo
Delphi
Win32/Win64 Web Browser sample application (all
Delphi
versions) .\Samples\
delphi
\BroswerDemo\Resources Resource
file
, web pages and movie linked into browser demo .\Samples\
delphi
\FtpDemos
Delphi
Win32/Win64 FTP sample applications (all
Delphi
versions) .\Samples\
delphi
\MailNewsDemos
Delphi
Win32/Win64 SMTP, POP3, NNTP sample applications (all
Delphi
versions) .\Samples\
delphi
\MiscDemos
Delphi
Win32/Win64 Miscellaneous applications (all
Delphi
versions) .\Samples\
delphi
\OtherDemos
Delphi
Win32/Win64 DNS, Ping, SNMP, Syslog sample applications (all
Delphi
versions) .\Samples\
delphi
\PlatformDemos
Delphi
FireMonkey and cross-platform samples (
Delphi
XE2+) .\Samples\
delphi
\SocketDemos
Delphi
Win32/Win64 Socket sample applications (all
Delphi
versions) .\Samples\
delphi
\sslinternet
Delphi
Win32/Win64 SSL-enabled sample applications (all
Delphi
versions) .\Samples\
delphi
\We
bDe
mos
Delphi
Win32/Win64 HTTP sample applications (all
Delphi
versions) .\Samples\
delphi
\We
bDe
mos\WebAppServerData Directory for WebAppServ demo data
file
s .\Samples\
delphi
\We
bDe
mos\WebServData Directory for WebServ demo data
file
s .\Samples\cpp\internet C++Builder sample applications .\Samples\cpp\internet\cb2006 C++Builder 2006
pro
jects .\Samples\cpp\internet\cb2007 C++Builder 2007
pro
jects .\Samples\cpp\internet\cb2009 C++Builder 2009
pro
jects .\Samples\cpp\internet\cb2010 C++Builder 2010
pro
jects .\Samples\cpp\internet\cbXE C++Builder XE
pro
jects .\Samples\cpp\internet\cbXE2 C++Builder XE2
pro
jects UPGRADING and REINSTALLING Uninstall an existing ICS package (Menu | Component | Install Packages, select the component package and click Remove). Rename the old ICS directory and unzip to a new or empty directory, remove the old path from the library path and add either the new .\Source directory to the library path under Tools | Options |... or the ap
pro
priate .\Lib subdirectory according to version, ie .\Lib\Debug\Win32\D2007 for
Delphi
2007. The latter has the advantage that the ICS source code won't be recompiled whenever your
pro
ject is build. Also under Tools | Options |... add the new .\Source directory to the Browsing path. All
DELPHI
and C++ BUILDER VERSIONS/WIN32 Always upgrade your compiler with the latest update available from Embarcadero. Always update your system with http://windowsupdate.microsoft.com SSL or not SSL? By default the SSL code is compiled into the run-time package and additional SSL- enabled components are installed. In order to not compile the SSL code into the run-time package and to not install the SSL-Enabled components you need to remove the conditional define USE_SSL from both the run-time and design-time package. However if you do not build your applications with run-time packages it is recommended to build the packages with default settings. The SSL code will the be compiled into your applications depending on whether the conditional define USE_SSL is set in the
pro
ject options or not (this requires having the .\Source directory in either in the library path or in
pro
jects Search path). Actual use of SSL in your applications also requires the OpenSSL
file
s LIBEAY32.DLL and SSLEAY32.DLL being available somewhere in the path. Note different DLLs are needed for Win32 and Win64 applications. The ICS distribution includes the latest Win32 OpenSSL
file
s in the .\OpenSSL-Win32 directory and the two main DLLs duplicated in .\Samples\
delphi
\sslinternet. Other OpenSSL
file
s, including older and Win64, may be downloaded from: http://wiki.overbyte.be/wiki/index.php/ICS_Download INSTALLATION USING THE INSTALL
PRO
JECT GROUPS For each
Delphi
and C++ Builder version one
pro
ject group is
pro
vided in directory .\Install:
Delphi
7 : D7Install.bpg
Delphi
2006 : D2006Install.bdsgroup
Delphi
2007 : D2007Install.group
pro
j
Delphi
2009 : D2009Install.group
pro
j
Delphi
2010 : D2010Install.group
pro
j
Delphi
XE : DXeInstall.group
pro
j
Delphi
XE2 : DXe2Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE2 : DXe2InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
XE3 : DXe3Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE3 : DXe3InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
XE4 : DXe4Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE4 : DXe4InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
XE5 : DXe5Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE5 : DXe5InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
XE6 : DXe6Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE6 : DXe6InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
XE7 : DXe7Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE7 : DXe7InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
XE8 : DXe8Install.group
pro
j // VCL only, no FireMonkey components
Delphi
XE8 : DXe8InstallVclFmx.group
pro
j // Both VCL and FireMonkey components
Delphi
10 Seattle : D10SInstall.group
pro
j // VCL only, no FireMonkey components
Delphi
10 Seattle : D10SInstallVclFmx.group
pro
j // Both VCL and FireMonkey components C++ Builder 2006 : CB2006Install.bdsgroup C++ Builder 2007 : CB2007Install.group
pro
j C++ Builder 2009 : CB2009Install.group
pro
j C++ Builder 2010 : CB2010Install.group
pro
j C++ Builder XE : CBXeInstall.group
pro
j C++ Builder XE2 : CBXe2Install.group
pro
j // VCL only no FireMonkey components C++ Builder XE2 : CBXe2InstallVclFmx.group
pro
j // Both VCL and FireMonkey components C++ Builder XE3 : CBXe3InstallVclFmx.group
pro
j // Both VCL and FireMonkey components 1 - Do a
File
/Open
Pro
ject, navigate to the Install directory, select the correct
file
and open it. The
pro
ject manager view should now display two package
pro
jects, one run-time and one design-time package. The run-time package name contains the "Run" suffix. The design-time package name contains the "Design" suffix. 2 - Select and Build the run-time package (do not install). 3 - Select and Install the design-time package. After a few seconds, you should have a dialog box telling you the package has been installed with a bunch of new components registered in the Tool Palette under "Overbyte ICS" and "Overbyte ICS SSL". Then do a "Save All" and a "Close All". 4 - One package is installed, called 'Overbyte ICS Design-Time Package for
Delphi
xxx'. 5 - Various directories under .\Samples\
delphi
\ include samples that illustrate use of all the ICS components, see later. FIREMONKEY CROSS PLATFORM PACKAGES: 1 - For XE2 and later, DXe?Install (where ? is the version) installs VCL components only, while DXe?InstallVclFmx also installs FireMonkey cross platform components (three run time packages). In order to use this feature first uninstall the old design-time package. 2 = Build all three run-time packages for all available platforms (32-bit and 64-bit Windows and Mac OS X) in the order they are listed in
pro
ject manager. 3 - Next build and install the three design-time packages in the order they are listed in
pro
ject manager. 4 - Three packages are installed, called: 'Overbyte ICS Common Design-Time Package for
Delphi
xxx' 'Overbyte ICS FMX Design-Time Package for
Delphi
xxx' 'Overbyte ICS VCL Design-Time Package for
Delphi
xxx' Note that the new packaging is still beta/alpha, both package names and included units might change in a future beta drop. The old VCL packages are still there however they do no longer support FireMonkey and of course only one set of packages can be installed in the IDE at the same time, if you want both VCL and FMX install DXe2InstallVclFmx.group
pro
j only. Currently the XE2 package cache is buggy and should be disabled by adding the -nocache parameter. 5 - The .\Samples\
delphi
\PlatformDemos\ folder contains FireMonkey sample
pro
jects that may all be built with FireMonkey for Mac OS X (and Windows). ALTERNATE INSTALLATION USING THE PACKAGE
PRO
JECT
FILE
S: For each
Delphi
and C++ Builder version two package
pro
ject
file
s exist in the .\Packages directory. One run-time and one design-time package
pro
ject
file
. The run-time
file
name contains the "Run" suffix. The design-time
file
name contains the "Design" suffix. PACKAGE
PRO
JECT
FILE
NAMES - VCL:
Delphi
7 : OverbyteIcsD7Run.dpk, OverbyteIcsD7Design.dpk
Delphi
2006 : OverbyteIcsD2006Run.bds
pro
j, OverbyteIcsD2006Design.bds
pro
j
Delphi
2007 : OverbyteIcsD2007Run.
dpr
oj, OverbyteIcsD2007Design.
dpr
oj
Delphi
2009 : OverbyteIcsD2009Run.
dpr
oj, OverbyteIcsD2009Design.
dpr
oj
Delphi
2010 : OverbyteIcsD2010Run.
dpr
oj, OverbyteIcsD2010Design.
dpr
oj
Delphi
XE : OverbyteIcsDXeRun.
dpr
oj, OverbyteIcsDXeDesign.
dpr
oj
Delphi
XE2 : OverbyteIcsDXe2Run.
dpr
oj, OverbyteIcsDXe2Design.
dpr
oj
Delphi
XE3 : OverbyteIcsDXe3Run.
dpr
oj, OverbyteIcsDXe3Design.
dpr
oj
Delphi
XE4 : OverbyteIcsDXe4Run.
dpr
oj, OverbyteIcsDXe4Design.
dpr
oj
Delphi
XE5 : OverbyteIcsDXe5Run.
dpr
oj, OverbyteIcsDXe5Design.
dpr
oj
Delphi
XE6 : OverbyteIcsDXe6Run.
dpr
oj, OverbyteIcsDXe6Design.
dpr
oj
Delphi
XE7 : OverbyteIcsDXe7Run.
dpr
oj, OverbyteIcsDXe7Design.
dpr
oj
Delphi
XE8 : OverbyteIcsDXe8Run.
dpr
oj, OverbyteIcsDXe8Design.
dpr
oj
Delphi
10 Seattle : OverbyteIcsD10SRun.
dpr
oj, OverbyteIcsD10SDesign.
dpr
oj C++ Builder 2006 : OverbyteIcsCB2006Run.bds
pro
j, OverbyteIcsCB2006Design.bds
pro
j C++ Builder 2007 : OverbyteIcsCB2007Run.cb
pro
j, OverbyteIcsCB2007Design.cb
pro
j C++ Builder 2009 : OverbyteIcsCB2009Run.cb
pro
j, OverbyteIcsCB2009Design.cb
pro
j C++ Builder 2010 : OverbyteIcsCB2010Run.cb
pro
j, OverbyteIcsCB2010Design.cb
pro
j C++ Builder XE : OverbyteIcsCBXeRun.cb
pro
j, OverbyteIcsCBXeDesign.cb
pro
j C++ Builder XE2 : OverbyteIcsCBXe2Run.cb
pro
j, OverbyteIcsCBXe2Design.cb
pro
j C++ Builder XE3 : OverbyteIcsCBXe3Run.cb
pro
j, OverbyteIcsCBXe3Design.cb
pro
j PACKAGE
PRO
JECT
FILE
NAMES - FireMonkey and VCL:
Delphi
XE2 FMX/VCL : IcsCommonDXe2Run.
dpr
oj, IcsCommonDXe2Design.
dpr
oj
Delphi
XE2 VCL : IcsVclDXe2Run.
dpr
oj, IcsVclDXe2Design.
dpr
oj
Delphi
XE2 FMX : IcsFmxDXe2Run.
dpr
oj, IcsFmxDXe2Design.
dpr
oj
Delphi
XE3 FMX/VCL : IcsCommonDXe3Run.
dpr
oj, IcsCommonDXe3Design.
dpr
oj
Delphi
XE3 VCL : IcsVclDXe3Run.
dpr
oj, IcsVclDXe3Design.
dpr
oj
Delphi
XE3 FMX : IcsFmxDXe3Run.
dpr
oj, IcsFmxDXe3Design.
dpr
oj
Delphi
XE4 FMX/VCL : IcsCommonDXe4Run.
dpr
oj, IcsCommonDXe4Design.
dpr
oj
Delphi
XE4 VCL : IcsVclDXe4Run.
dpr
oj, IcsVclDXe4Design.
dpr
oj
Delphi
XE4 FMX : IcsFmxDXe4Run.
dpr
oj, IcsFmxDXe4Design.
dpr
oj
Delphi
XE5 FMX/VCL : IcsCommonDXe5Run.
dpr
oj, IcsCommonDXe5Design.
dpr
oj
Delphi
XE5 VCL : IcsVclDXe5Run.
dpr
oj, IcsVclDXe5Design.
dpr
oj
Delphi
XE5 FMX : IcsFmxDXe5Run.
dpr
oj, IcsFmxDXe5Design.
dpr
oj
Delphi
XE6 FMX/VCL : IcsCommonDXe6Run.
dpr
oj, IcsCommonDXe6Design.
dpr
oj
Delphi
XE6 VCL : IcsVclDXe6Run.
dpr
oj, IcsVclDXe6Design.
dpr
oj
Delphi
XE6 FMX : IcsFmxDXe6Run.
dpr
oj, IcsFmxDXe6Design.
dpr
oj
Delphi
XE7 FMX/VCL : IcsCommonDXe7Run.
dpr
oj, IcsCommonDXe7Design.
dpr
oj
Delphi
XE7 VCL : IcsVclDXe7Run.
dpr
oj, IcsVclDXe7Design.
dpr
oj
Delphi
XE7 FMX : IcsFmxDXe7Run.
dpr
oj, IcsFmxDXe7Design.
dpr
oj
Delphi
XE8 FMX/VCL : IcsCommonDXe8Run.
dpr
oj, IcsCommonDXe8Design.
dpr
oj
Delphi
XE8 VCL : IcsVclDXe8Run.
dpr
oj, IcsVclDXe8Design.
dpr
oj
Delphi
XE8 FMX : IcsFmxDXe8Run.
dpr
oj, IcsFmxDXe8Design.
dpr
oj
Delphi
10 Seattle FMX/VCL: IcsCommonD10SRun.
dpr
oj, IcsCommonD10SDesign.
dpr
oj
Delphi
10 Seattle VCL : IcsVclD10SRun.
dpr
oj, IcsVclD10SDesign.
dpr
oj
Delphi
10 Seattle FMX : IcsFmxD10SRun.
dpr
oj, IcsFmxD10SDesign.
dpr
oj C++ Builder XE2 FMX/VCL : IcsCommonCBXe2Run.
dpr
oj, IcsCommonDXe2Design.
dpr
oj C++ Builder XE2 VCL : IcsVclCBXe2Run.
dpr
oj, IcsVclCBXe2Design.
dpr
oj C++ Builder XE2 FMX : IcsFmxCBXe2Run.
dpr
oj, IcsFmxCBXe2Design.
dpr
oj C++ Builder XE3 FMX/VCL : IcsCommonCBXe3Run.
dpr
oj, IcsCommonDXe3Design.
dpr
oj C++ Builder XE3 VCL : IcsVclCBXe3Run.
dpr
oj, IcsVclCBXe3Design.
dpr
oj C++ Builder XE3 FMX : IcsFmxCBXe3Run.
dpr
oj, IcsFmxCBXe3Design.
dpr
oj 1 - Open and Build the run-time package
pro
ject (do not install!). 2 - Open and Install the design-time package
pro
ject. (Do a
File
/Open
Pro
ject, browse to the .\Packages directory. Select the correct
file
and open it. Then in the
pro
ject manager view, right-click on the package, then click on either the Build or Install button.) 3 - For
Delphi
XE2 and later, a 64-bit run-time package can be built by changing the package target platform to 64-bit Windows. This has the same name as the 32-bit package, so a different package output directory needs to be specified in Tools / Options /
Delphi
Options for 64-bit Windows. After a few seconds, you should have a dialog box telling you the package has been installed with a bunch of new components registered in the Tool Palette under "Overbyte ICS" and "Overbyte ICS SSL". Then do a "Save All" and a "Close All".
DELPHI
2006/WIN32, 2007/WIN32, 2009/WIN32, 2010/WIN32, XE/WIN32: Having installed the package, verify that the ap
pro
priate Win32 Library Path (Tools / Options /
Delphi
Options / Library - Win32 / Library Path) has been added, .\Lib subdirectory according to version, ie .\Lib\Debug\Win32\D2007 for
Delphi
2007. If not, add it manually. It is not mandatory to add .\Lib to the global
Delphi
path, but it will be much easier for you because otherwise you'll have to add it to each
pro
ject.
DELPHI
XE2/WIN32, XE3/WIN32, XE4/WIN32, XE5/WIN32, XE6/WIN32, XE7/WIN32, XE8/WIN32, 10 Seattle/WIN32, XE2/WIN64, XE3/WIN64, XE4/WIN64, XE5/WIN64, XE6/WIN64, XE7/WIN64, XE8/WIN64, 10 Seattle/WIN64: Similar to above, but the Library path is specified separately for 32-bit and 64-bit Windows Platforms.
DELPHI
7: Add VC32 directory path to your library path (Tools menu / Environment Options / Library / Library Path. Add .\Lib\Debug\Win32\D7 path at the end of the existing path). SAMPLE
DELPHI
PRO
JECTS Once the package is installed, you may open the sample
pro
jects. The samples are split into several directories according to
pro
tocols, most with a
pro
ject group that can be opened in all versions of
Delphi
. .\Samples\
delphi
\BroswerDemo .\Samples\
delphi
\FtpDemos\FtpDemos.bpg .\Samples\
delphi
\MailNewsDemos\MailNewsDemos.bpg .\Samples\
delphi
\MiscDemos\MiscDemos.bpg .\Samples\
delphi
\OtherDemos\OtherDemos.bpg .\Samples\
delphi
\PlatformDemos\XSamples.group
pro
j .\Samples\
delphi
\SocketDemos\SocketDemos.bpg .\Samples\
delphi
\sslinternet\SslDemos.bpg .\Samples\
delphi
\We
bDe
mos\We
bDe
mos.bpg Full details of the sample
pro
jects are shown later in this document. You might get some dialog box telling you that resource
file
s are missing (they may not have been included in the zip
file
to save space) and are recreated by
Delphi
. It is OK. Any other
error
message is a
pro
blem you should fix. After all resource
file
s have been recreated, you should see in the
pro
ject manager a group of
pro
jects. To compile all samples in the group at once, do
Pro
ject / Build all
pro
jects. This may take a few minutes. Note 1:
Delphi
may run out of memory if you ask to compile all
pro
jects at once. If you have not enough RAM, then compile each
pro
ject individually. Note 2:
Delphi
has warnings which triggers a lot of messages for
100
% OK code. You can turn those warnings off in the
pro
ject/ options / Compiler messages and deselecting: "Deprecated symbol", "Platform symbol", "unsafe type", "unsafe code", "unsafe typecast". Those are intended for .NET and Linux portability. You can safely ignore them if you run windows. For you facility, I included a utility Set
Pro
jectOptions (source code, you must compile it) in the internet directory. This utility will update
pro
ject options to disable the warnings. Once the components are all installed, you may open the sample
pro
jects each one after the other and compile them. For each
pro
ject, do
file
/open and select the
dpr
file
in the internet directory. Then
Pro
ject/Build All. C++ BUILDER 2006, 2007, 2009, 2010, XE, XE2, XE3: Follow the installation
pro
cedure described for
Delphi
2006. Just change the
pro
ject group and package name: use CB2006, CBXe, etc, see above. You can't have
Delphi
2006 and CBuilder 2006 packages installed at the same time in the IDE. So when switching from one to the other, be sure to remove the one you don't need. Building the FireMonkey CBXE2InstallVclFmx C++ packages for OSX may trigger an ILINK32
error
, this is a bug in C++ Builder reported as QC #103668 the Win32 packages should build without
error
s. Once the components are all installed, you may open the sample
pro
jects each one after the other and compile them. For each
pro
ject, do
file
/open and select the
dpr
file
in the internet directory. Then
Pro
ject/Build All.
Pro
jects are located in SAMPLES\CPP\INTERNET\CB2006\ (or CB2006, CBXE, etc) with a
pro
ject group in each directory, OverbyteIcsCB2006Sam.bdsgroup, OverbyteIcsCBXe2Sam.group
pro
j, etc. It is likely that for each
pro
ject, C++ Builder complains about a missing .res
file
. This is not a
pro
blem, C++ Builder will recreate it as needed. They have not been included to save space in the zip
file
. Once the components are all installed, you may open the sample
pro
jects each one after the other and compile them. For each
pro
ject, do
file
/open and select the
dpr
file
in the internet directory. Then
Pro
ject/Build All. NOTES: - You may have an
error
message, using
Delphi
or C++ Builder complaining about Font.Charset, OldCreateOrder and other
pro
perties. Those are new
pro
perties in newer
Delphi
or C++ Builder versions, newer than the version you use. You can safely ignore those
error
s because those
pro
perties are not used by the components nor sample
pro
grams. You may encounter this
error
at run time. To avoid it, you must open each form at design time and ignore the
error
. Then recompile. If you don't ignore the
error
at design time, you'll have it at runtime ! - If you have
Delphi
or C++ Builder complaining about a
file
not found, add .\source directory to your library path. - If you are using C++ Builder you may encounter an
error
at link time such as "Unable to open
file
MWBCB30.LIB" (or other libs). This is a bug in C++ Builder. To solve it, you can edit
pro
ject option
file
(right click in
pro
ject manager) and remove any reference to the missing libraries. - Don't forget that the C++Builder components are located in .\
delphi
\vc32 which is object
pas
cal source code (not a
pro
blem for C++Builder, just indicate that the *.
pas
file
s are displayed when installing). C++Builder will create the *.hpp
file
s. There are some on-line help
file
s in the VC32 directory. Available VCL Components ------------------------ - The following is a list of the
file
s that should be installed in order to
pro
perly add all of the available components in this collection: > OverbyteIcsCharsetComboBox.
pas
Pro
vides easy MIME charset selection > OverbyteIcsDnsQuery DNS lookup component - useful for getting MX records > OverbyteIcs
Dpr
UpdFix.
pas
IDE plugin for
Delphi
2009 and 2010 to update old
pro
jects > OverbyteIcsEmulVT.
pas
ANSI terminal emulation in a control > OverbyteIcsFingCli.
pas
FINGER client
pro
tocol - Find information about user > OverbyteIcsFtpCli.
pas
FTP client
pro
tocol -
file
transfer > OverbyteIcsFtpSrv.
pas
FTP server
pro
tocol -
file
transfer > OverbyteIcsFtpSrvT.
pas
FTP server
pro
tocol - helpers > OverbyteIcsHttpAppServer.
pas
HTTP server
pro
tocol - used to build advanced web servers > OverbyteIcsHttp
Pro
t.
pas
HTTP client
pro
tocol - used by the web > OverbyteIcsHttpSrv.
pas
HTTP server
pro
tocol - used to build web servers > OverbyteIcsLogger.
pas
A component to log information > OverbyteIcsMimeDec.
pas
MIME component - decode
file
attach, use with POP3 > OverbyteIcsMulti
Pro
gressBar.
pas
A segmented
pro
gress bar > OverbyteIcsMultipartFtpDownloader.
pas
FTP client
pro
tocol - download one
file
using simultaneous connections to speedup download > OverbyteIcsMultipartHttpDownloader.
pas
HTTP client
pro
tocol - download one
file
using simultaneous connections to speedup download > OverbyteIcsNntpCli.
pas
NNTP client
pro
tocol - send and receive newsgroups messages > OverbyteIcsPing.
pas
ICMP echo
pro
tocol - ping a host > OverbyteIcsPop3
Pro
t.
pas
POP3 client
pro
tocol - get mail from mail server > OverbyteIcsReg.
pas
Register design components > OverbyteIcsSmtp
Pro
t.
pas
SMTP client
pro
tocol - send mail to server > OverbyteIcsSmtpSrv.
pas
SMTP server
pro
tocol - receive mail from client > OverbyteIcsSnmpCli.
pas
SNMP client
pro
tocol - network management > OverbyteIcsSnmpMsgs.
pas
SNMP client
pro
tocol - message helper > OverbyteIcsSysLogClient.
pas
Syslog Client
Pro
tocol - receive syslog messages > OverbyteIcsSysLogDefs.
pas
Syslog
Pro
tocol - helpers > OverbyteIcsSysLogServer.
pas
Syslog Server
Pro
tocol - send syslog messages > OverbyteIcsTnCnx.
pas
TELNET client
pro
tocol - terminal emulation
pro
tocol > OverbyteIcsTnEmulVT.
pas
TELNET and ANSI terminal emulation combined > OverbyteIcsTnOptFrm.
pas
TELNET Client configuration form > OverbyteIcsTnScript.
pas
TELNET client
pro
tocol - with automation > OverbyteIcsWSocket.
pas
Winsock component - TCP, UDP, DNS,... > OverbyteIcsWSocketE.
pas
Register
pro
cedure and
pro
perty editor for TWSocket > OverbyteIcsWSocketS.
pas
Winsock component for building servers > OverbyteIcsWSocketTS.
pas
Winsock component for building multithreaded servers - The following list support and utilities units: > OverbyteIcsAsn1Utils.
pas
ASN1 utilities (for TSnmpClient component) > OverbyteIcsAvlTrees.
pas
Implements a fast cache-like data storage > OverbyteIcsCharsetUtils.
pas
MIME-charset functions > OverbyteIcsCookies.
pas
Client Cookie Handling > OverbyteIcsCRC.
pas
32 bit CRC computation > OverbyteIcsCsc.
pas
character set routines > OverbyteIcsDES.
pas
Implementation of the Data Encryption Standard (DES) > OverbyteIcsDigestAuth.
pas
HTTP Digest Access Authentication > OverbyteIcsFormDataDecoder.
pas
Decode a MIME data block as generated by a HTML form > OverbyteIcsHttpCCodZLib.
pas
Supports GZIP coding for HttpContCod > OverbyteIcsHttpContCod.
pas
HTTP Content Coding support, uses extra units > OverbyteIcsIcmp.
pas
ICMP
pro
tocol support, used by the PING component > OverbyteIcsIconv.
pas
Headers for iconv library (LGPL) > OverbyteIcsLIBEAY.
pas
Delphi
encapsulation for LIBEAY32.DLL (OpenSSL) > OverbyteIcsMD4.
pas
Implementation of the MD4 Message-Digest Algorithm > OverbyteIcsMD5.
pas
Implementation of the MD5 Message-Digest Algorithm > OverbyteIcsMimeUtil.
pas
Support routines for MIME standard > OverbyteIcsMLang.
pas
A few header translations from MS mlang.h > OverbyteIcsNtlmMsgs.
pas
Client NTLM authentification messages used within HTTP
pro
tocol > OverbyteIcsNtlmSsp.
pas
Server NTLM authentification of user credentials using Windows SSPI > OverbyteIcsOneTimePw.
pas
One Time
Pas
sword support functions, used by FTP > OverbyteIcsSHA1.
pas
Implementation of US Secure Hash Algorithm 1 (SHA1) > OverbyteIcsSocketUtils.
pas
Cross platform socket utilities for ICS > OverbyteIcsSSLEAY.
pas
Delphi
encapsulation for SSLEAY32.DLL (OpenSSL) > OverbyteIcsSslSessionCache.
pas
A very fast external SSL-session-cache component > OverbyteIcsSslThrdLock.
pas
Implementation of OpenSsl thread locking (Windows); > OverbyteIcsSspi.
pas
A few header translations from MS sspi.h and security.h > OverbyteIcsStreams.
pas
Fast streams for ICS > OverbyteIcsThreadTimer.
pas
A custom timer class using custom timer messages from one or more threads > OverbyteIcsTicks64.
pas
GetTickCount64 support for all versions of Windows > OverbyteIcsTimeList.
pas
List of items with expiry times, used for WebSessions > OverbyteIcsTypes.
pas
Common types, mainly for backward compiler compatibility > OverbyteIcsURL.
pas
Support routines for URL handling > OverbyteIcsUtils.
pas
Vast number of common utilities, many supporting Unicode for D7/2007 > OverbyteIcsWSockBuf.
pas
FIFO buffers for TWSocket > OverbyteIcsWebSession.
pas
Web session support for THttpAppSrv and MidWare > OverbyteIcsWinnls.
pas
A few header translations for Unicode Normalization in winnls.h > OverbyteIcsWinsock.
pas
Some Winsock initialisations > OverbyteIcsWndControl.
pas
A class that encapsulates a windows message queue and a message map > OverbyteIcsZLibDll.
pas
Zlib support, interface to external zlib.dll functions > OverbyteIcsZlibHigh.
pas
Zlib support, high level interface for compression and decompression > OverbyteIcsZLibObj.
pas
Zlib support, interface to zlib linked C OBJ functions FireMonkey Cross Platform Support: ---------------------------------- For
Delphi
and C++ Builder XE2 and later, FireMonkey Desktop applications are an alternate to VCL Forms applications, supporting cross platforms of Windows 32-bit and 64-bit and Mac OS X (and perhaps other platforms in future). FireMonkey uses different visual components to VCL, while some non-visual components can be used for both VCL and FMX
pro
jects, while other components need special versions, such as ICS. Earlier betas of V8 used the conditional define "FMX" which is *no longer required in
pro
ject options. Instead in your existing ICS FireMonkey app. add either "Ics.Fmx" to the unit scope names in
pro
ject options or apply the following changes in the uses clause, rename: OverbyteIcsWndControl -> Ics.Fmx.OverbyteIcsWndControl OverbyteIcsWSocket -> Ics.Fmx.OverbyteIcsWSocket OverbyteIcsFtpCli -> Ics.Fmx.OverbyteIcsFtpCli OverbyteIcsFtpSrv -> Ics.Fmx.OverbyteIcsFtpSrv OverbyteIcsHttp
Pro
t -> Ics.Fmx.OverbyteIcsHttp
Pro
t OverbyteIcsWSocketS -> Ics.Fmx.OverbyteIcsWSocketS OverbyteIcsSmtp
Pro
t -> Ics.Fmx.OverbyteIcsSmtp
Pro
t.
pas
OverbyteIcsPop3
Pro
t -> Ics.Fmx.OverbyteIcsPop3
Pro
t.
pas
OverbyteIcsNntpCli -> Ics.Fmx.OverbyteIcsNntpCli.
pas
OverbyteIcsPing -> Ics.Fmx.OverbyteIcsPing.
pas
OverbyteIcsDnsQuery -> Ics.Fmx.OverbyteIcsDnsQuery.
pas
OverbyteIcsFingCli -> Ics.Fmx.OverbyteIcsFingCli.
pas
OverbyteIcsSslSessionCache -> Ics.Fmx.OverbyteIcsSslSessionCache.
pas
OverbyteIcsSslThrdLock -> Ics.Fmx.OverbyteIcsSslThrdLock.
pas
OverbyteIcsHttpSrv -> Ics.Fmx.OverbyteIcsHttpSrv.
pas
OverbyteIcsSocketUtils -> Ics.Fmx.OverbyteIcsSocketUtils.
pas
OverbyteIcsMultipartFtpDownloader -> Ics.Fmx.OverbyteIcsMultipartFtpDownloader.
pas
OverbyteIcsMultipartHttpDownloader -> Ics.Fmx.OverbyteIcsMultipartHttpDownloader.
pas
OverbyteIcsHttpAppServer -> Ics.Fmx.OverbyteIcsHttpAppServer.
pas
OverbyteIcsThreadTimer -> Ics.Fmx.OverbyteIcsThreadTimer.
pas
OverbyteIcsCharsetComboBox -> Ics.Fmx.OverbyteIcsCharsetComboBox.
pas
{ Demo units } OverbyteIcsWebAppServerCounter -> Ics.Fmx.OverbyteIcsWebAppServerCounter OverbyteIcsWebAppServerMailer -> Ics.Fmx.OverbyteIcsWebAppServerMailer The list above is also the list of units that now have different names in the FireMonkey framework however most of them share the same source
file
. Dropping a ICS component on the form will add the correct unit name for each framework automatically (don't forget to disable the package cache as described above). Unit OverbyteIcsLibrary.
pas
has been *deprecated* and ICS IPv8 doesn't use it anymore. If you used it in your own code read the comment in OverbyteIcsLibrary.
pas
, search for "deprecated". Sample applications: -------------------- With V8, the sample applications are now grouped into directories according to general functionality, to make it easier to compare related samples. Many samples are similar. When searching for something, always look at the date the demos where created. The most recent is always the best code! In the lists below, ACTIVE!! indicates applications that are actively maintained to test and support new functionality in the ICS components. These may not be simplest samples, but are usually the first to try when learning about a component.
Delphi
Win32/Win64 Web Browser sample application ------------------------------------------------- .\Samples\
delphi
\BroswerDemo > FrameBrowserIcs.
dpr
Web Browser using HtmlViewer component - ACTIVE!! Note this sample needs HtmlViewer component installed
Delphi
Win32/Win64 FTP sample applications ------------------------------------------ .\Samples\
delphi
\FtpDemos\FtpDemos.bpg -
Pro
ject group > OverbyteIcsBasFtp.
dpr
Basic FTP client
pro
gram > OverbyteIcsConFtp.
dpr
Basic console mode FTP client > OverbyteIcsFt
pAs
y.
dpr
Example of asynchronous FTP client > OverbyteIcsFtpMulti.
dpr
Demo to do several FTP downloads in parallel to get a list of
file
s > OverbyteIcsFtpMultipartDownload.
dpr
Demo to FTP download a single large
file
in several parts in parallel > OverbyteIcsFtpServ.
dpr
General purpose FTP server, uses TSocketServer - ACTIVE!! > OverbyteIcsFtpThrd.
dpr
Demo of multithreaded FTP client, see also FT
PAS
Y > OverbyteIcsFtpTst.
dpr
Basic graphical FTP client - ACTIVE!!
Delphi
Win32/Win64 SMTP, POP3, NNTP sample applications ------------------------------------------------------- .\Samples\
delphi
\MailNewsDemos\MailNewsDemos.bpg -
Pro
ject group > OverbyteIcsBasNntp.
dpr
Basic NNTP client
pro
gram > OverbyteIcsConPop3.
dpr
Basic console mode demo for POP3 (mail receive) > OverbyteIcsConSmtp.
dpr
Basic console mode demo for SMTP (mail send) > OverbyteIcsMailHtml.
dpr
Example of HTML formatted EMail sending, including embedded images - ACTIVE!! > OverbyteIcsMailRcv.
dpr
Internet EMail access using POP3
pro
tocol - ACTIVE!! > OverbyteIcsMailSnd.
dpr
Example of EMail sending using SMTP, including
file
attach - ACTIVE!! > OverbyteIcsMailSndAsync.
dpr
Example of parallel EMail sending with multiple connections > OverbyteIcsMimeDemo.
dpr
Example of EMail decoding (attached
file
s are extracted) - ACTIVE!! > OverbyteIcsNewsReader.
dpr
Example of TNntpCli component (Send/receive newsgroups) - ACTIVE!! > OverbyteIcsSmtpServer.
dpr
Internet EMail server using SMTP
pro
tocol - ACTIVE!!
Delphi
Win32/Win64 Miscellaneous applications --------------------------------------------- .\Samples\
delphi
\MiscDemos\MiscDemos.bpg -
Pro
ject group > OverbyteIcsBufStrmTst.
dpr
Test of buffered stream classes > OverbyteIcsCacheTest.
dpr
Test of TCacheTree class used in TSslAvlSessionCache > OverbyteIcsMD4Test.
dpr
Test
pro
gram for MD4 unit > OverbyteIcsMD5
File
.
dpr
Example of MD5 unit: computer MD5 checksum for
file
s > OverbyteIcsMD5Test.
dpr
Test
pro
gram for MD5 unit > OverbyteIcsOneTime
Pas
sword.
dpr
One Time
Pas
sword test routines for OverByteIcsOneTimePw unit > OverbyteIcsSHA1Test.
dpr
Test
pro
gram for SHA unit > OverbyteIcsThreadTimerDemo.
dpr
Demo for TIcsThreadTimer > OverbyteIcsTicks64Demo.
dpr
GetTickCount64 test routines for OverbyteIcsTicks64 unit > OverbyteIcsTimerDemo.
dpr
Very simple demo for TIcsTimer > OverByteIcsWndControlTest.
dpr
Test
pro
gram for windows and threads
Delphi
Win32/Win64 DNS, Ping, SNMP, Syslog sample applications -------------------------------------------------------------- .\Samples\
delphi
\OtherDemos\OtherDemos.bpg -
Pro
ject group > OverbyteIcsBatchDnsLookup.
dpr
Batch async DNS lookup using DnsLookup (IPv6 and IPv4) > OverbyteIcsConPing.
dpr
Basic console mode demo for ping component > OverbyteIcsDll1.
dpr
Demo showing how to use a TWSocket component in a DLL > OverbyteIcsDll2.
dpr
Demo showing how to use a THttpCli component in a DLL > OverbyteIcsDllTst.
dpr
Test
pro
gram calling ICSDLL1 and ICSDLL2 > OverbyteIcsDnsLook.
dpr
Example of name resolution (IPv6 and IPv4) > OverbyteIcsDnsResolver.
dpr
Batch async DNS lookup event driven using DnsQuery > OverbyteIcsFinger.
dpr
Example of TFingerCli component > OverbyteIcsNsLookup.
dpr
Demo for the DnsQuery component > OverbyteIcsPingTst.
dpr
Demo for the ping component, includes trace route > OverbyteIcsSnmpCliTst.
dpr
Demo for SNMP (simple network management
pro
tocol) component > OverbyteIcsSysLogClientDemo.
dpr
Demo for SysLog client component > OverbyteIcsSysLogServerDemo.
dpr
Demo for SysLog server component
Delphi
FireMonkey cross-platform samples (
Delphi
XE2 and later) --------------------------------------------------------------- All these samples may be built for Mac OS X (and Windows). .\Samples\
delphi
\PlatformDemos\XSamples.group
pro
j > IcsCliDemo.
dpr
oj Example of client for SRVDEMO, IPV4 only > IcsTcpSrvIPv6.
dpr
oj Basic server without client forms, event-driven, IPv4/IPV6 > IcsConSmtp.
dpr
oj Basic console mode demo for SMTP (mail send) > IcsMailSnd.
dpr
oj Example of EMail sending using SMTP, including
file
attach > IcsMailRcv.
dpr
oj Internet EMail access using POP3
pro
tocol > IcsHttpsTst.
dpr
oj Example of THttpCli component (GET), show many features > IcsWebServ.
dpr
oj Demo of HTTP server, uses TSocketServer > IcsWebAppServ.
dpr
oj Advanced HTTP server demo, uses WebServ, adds sessions > IcsFtpTst.
dpr
oj Basic graphical FTP client > IcsFtpServ.
dpr
oj General purpose FTP server, uses TSocketServer > IcsUdpLstn.
dpr
oj UDP listen demo > IcsUdpSend.
dpr
oj UDP send demo > IcsBatchDnsLookup.
dpr
oj Batch async DNS lookup using DnsLookup (IPv6 and IPv4) > IcsDll1.
dpr
oj Demo showing how to use a TWSocket component in a DLL > IcsDll2.
dpr
oj Demo showing how to use a THttpCli component in a DLL > IcsDllTst.
dpr
oj Test
pro
gram calling ICSDLL1 and ICSDLL2 > IcsThreadTimerDemo.
dpr
oj Very simple demo for TIcsTimer
Delphi
Win32/Win64 Socket sample applications --------------------------------------------- .\Samples\
delphi
\SocketDemos\SocketDemos.bpg -
Pro
ject group > OverbyteIcsBinCliDemo.
dpr
Client
pro
gram to receive binary and delimited text data. Works with BinTcpSrv demo. > OverbyteIcsCliDemo.
dpr
Example of client for SRVDEMO, IPV4 only - ACTIVE!! > OverbyteIcsClient5.
dpr
Basic client GUI applications > OverbyteIcsClient7.
dpr
Simple client application demonstrating TWSocket > OverbyteIcsConCli1.
dpr
Basic client/server console applications > OverbyteIcsConCli2.
dpr
Basic client/server console applications with thread > OverbyteIcsConSrv1.
dpr
Basic server application in console mode > OverbyteIcsConUdpLstn.
dpr
Console application to listen for UDP messages > OverbyteIcsDynCli.
dpr
Demo of dynamically created TWSocket components > OverbyteIcsMtSrv.
dpr
Basic server, multi-threaded, see THRDSRV for better code > OverbyteIcsRecv.
dpr
Simple
file
receive (server), use with SENDER demo (client) > OverbyteIcsSender.
dpr
Simple
file
send (client), use with RECV demo (server) > OverbyteIcsServer5.
dpr
Basic server GUI applications > OverbyteIcsSocksTst.
dpr
How to use TWSocket with SOCKS
pro
tocol (firewall traversing) > OverbyteIcsSrvDemo.
dpr
Example of server using a TTable - ACTIVE!! > OverbyteIcsSrvTcp.
dpr
Basic server without client forms, event-driven > OverbyteIcsSvcTcp.
dpr
Same as SRVTCP but as an NT/2K/XP service > OverbyteIcsTWSChat.
dpr
Chat
pro
gram (both client and server in a single
pro
gram) > OverbyteIcsTcpSrv.
dpr
Basic server without client forms, event-driven, IPv4 only - ACTIVE!! > OverbyteIcsTcpSrvIPv6.
dpr
Basic server without client forms, event-driven, IPv4/IPV6 - ACTIVE!! > OverbyteIcsTelnetClient.
dpr
Telnet client using a TnEmulVT > OverbyteIcsThrdSrv.
dpr
Basic multithreaded TCP server, banner sent in main thread > OverbyteIcsThrdSrvV2.
dpr
Basic multithreaded TCP server, banner sent in worker thread > OverbyteIcsThrdSrvV3.
dpr
Basic TCP server showing how to use TWSocketThrdServer > OverbyteIcsTnDemo.
dpr
Telnet client using a TMemo > OverbyteIcsTnSrv.
dpr
Basic TCP server with client forms, event-driven > OverbyteIcsUdpLstn.
dpr
UDP listen demo > OverbyteIcsUdpSend.
dpr
UDP send demo
Delphi
Win32/Win64 SSL-enabled sample applications -------------------------------------------------- .\Samples\
delphi
\sslinternet\SslDemos.bpg -
Pro
ject group > OverbyteIcsHttpsTst.
dpr
Example of TSslHttpCli component (GET) - ACTIVE!! > OverbyteIcsPemTool.
dpr
ICS Pem Certificate Tool - Create and import certificates in OpenSLL PEM format > OverbyteIcsSimpleSslCli.
dpr
Example of simple SSL client using TSslWSocket - ACTIVE!! > OverbyteIcsSimpleSslServer.
dpr
Example of SSL server using TSslWSocket - ACTIVE!! > OverbyteIcsSslFtpServ.
dpr
General purpose FTP SSL server, uses TSocketServer - ACTIVE!! > OverbyteIcsSslFtpTst.
dpr
Basic graphical FTP SSL client - ACTIVE!! > OverbyteIcsSslMailRcv.
dpr
Internet EMail access using POP3
pro
tocol and SSL - ACTIVE!! > OverbyteIcsSslMailSnd.
dpr
Example of EMail sending using SMTP and SSL - ACTIVE!! > OverbyteIcsSslNewsRdr.
dpr
Example of TSslNntpCli component (Send/receive newsgroups) - ACTIVE!! > OverbyteIcsMsVerify.
dpr
Verify and show an OpenSSL certificate or certificate chain using class TMsCertChainEngine which uses MS crypto API - ACTIVE!! > OverbyteIcsSslSniSrv.
dpr
Test of Server Name Indication (SNI) in server mode - ACTIVE!! > OverbyteIcsSslWebServ.
dpr
Demo of HTTPS server, uses TSocketServer - ACTIVE!! > OverbyteIcsSslWebAppServer.
dpr
Advanced HTTPS server demo, uses WebServ, adds sessions - ACTIVE!! > OverbyteIcsSslSmtpServer.
dpr
Internet EMail server using SMTP
pro
tocol and SSL - ACTIVE!!
Delphi
Win32/Win64 HTTP sample applications ------------------------------------------- .\Samples\
delphi
\We
bDe
mos\We
bDe
mos.bpg -
Pro
ject group > OverbyteIcsConHttp.
dpr
Basic console mode HTTP client > OverbyteIcsHtt
pAs
p.
dpr
Example of THttpCli component with cookie (POST to an ASP page) > OverbyteIcsHtt
pAs
y.
dpr
Example of THttpCli component with multiple async requests (GET) > OverbyteIcsHttpChk.
dpr
Example of THttpCli to check for valid URL using HEAD request > OverbyteIcsHttpDmo.
dpr
Simple HTTP client demo with
pro
xy > OverbyteIcsHttpGet.
dpr
Example of THttpCli component (GET into a
file
) > OverbyteIcsHttpMultipartDownload.
dpr
Demo application for TMultipartHttpDownloader to download
file
s using simultaneous connections > OverbyteIcsHttpPg.
dpr
Example of THttpCli component (POST to CGI script) > OverbyteIcsHttpPost.
dpr
Example of THttpCli component (POST), work with WebServ sample - ACTIVE!! > OverbyteIcsHttpThrd.
dpr
Example of THttpCli component (multi-threaded GET) > OverbyteIcsHttpTst.
dpr
Example of THttpCli component (GET), show many features - ACTIVE!! > OverbyteIcsIsapi.dll Example of FTP client component within an ISAPI extension > OverbyteIcsWebAppServer.
dpr
Advanced HTTP server demo, uses WebServ, adds sessions - ACTIVE!! > OverbyteIcsWebServ.
dpr
Demo of HTTP server, uses TSocketServer - ACTIVE!! Two samples are not in the
pro
ject group since they need extra components installed > OverbyteIcsRestDemo.drp Demo
pro
gram showing how to use REST API from Google and Yahoo > OverbyteIcsRestJsonDemo.drp Demo
pro
gram showing how to use REST API from Google Search and JSON Sample Notes ------------ Note 1: Not all samples have been rewritten in C++ for C++ Builder. And those rewritten are frequently much simpler. So C++ Builder user: have a look at the
Delphi
sample too ! Note 2: Follow "UserMade" link on ICS web site to find more sample
pro
grams written by ICS users. As explained in the component installation, you may encounter an
error
loading a sample application or running it. This may be because the last time I loaded the form, I was using another
Delphi
or C++ Builder version which has new
pro
perties. You can safely ignore messages related to those new
pro
perties. They are not used in the samples. (The
pro
perties are CharSet, OldCreateOrder and others). You can also encounter
error
about duplicate resources. You can ignore them safely. If you have those
error
s, open each form in the IDE, ignore the
error
then recompile. If you don't open the form in the IDE, you'll get the
error
s at runtime and your
pro
gram will abort. When installing a new version, always delete old
dcu
, obj, dcpil and always recompile everything ! Close everything before recompiling the library or packages. When installing a new version, be sure to unzip it in the same directory tree as the old one or you'll mess both versions. About SSL: ---------- TSslWSocket and TSslWSocketServer component are derived from the standard TWSocket and TWSocketServer component. The SSL code is compiled into the component only if you define USE_SSL symbol to your packages and
pro
jects. Just add USE_SSL to the defines in the
pro
ject or package options and recompile everything. The components make use of LIBEAY32.DLL and SSLEAY32.DLL to handle SSL
pro
tocol stuff. The DLLs are dynamically loaded at runtime. It means that the DLLs will only be required at runtime when you first make use of a SSL function. Your applications will run on systems without OpenSSL DLLs as long as you don't call any SSL function. The
file
s may be downloaded from: http://wiki.overbyte.be/wiki/index.php/ICS_Download Most ICS components have their SSL enabled counter part. They work exactly the same way as the regular component except when SSL specific stuff is needed, for example certificates. To support SSL stuff, the SSL-enabled version use some new
pro
perties, events and methods. Many sample
pro
grams have their SSL-enabled counter part in a separate sources located in SslInternet folder. SSL certificates: To make use of SSL, you frequently need certificates. I
pro
vide some demo certificates I built using command line OpenSSL tool. PEM certificates can be opened by a text editor, LF as well as CRLF are allowed as line breaks. CACERT.PEM : A demo certificate for "Example CA" 01CERT.PEM : A demo certificate which is signed by CACERT.PEM 01KEY.PEM : A demo private key for 01CERT.PEM
Pas
sphrase is "
pas
sword". CLIENT.PEM : A demo certificate and private key.
Pas
sphrase is "
pas
sword". SERVER.PEM : A demo certificate and private key.
Pas
sphrase is "
pas
sword". ROOT.PEM : A demo CA certificate.
Pas
sphrase is "
pas
sword". TRUSTEDCABUNDLE.PEM : A demo CA
file
in PEM format containing multiple well known root CA certificates to be specified in
pro
perty CA Path of the demo applications. Read the comments included in this
file
. 6F6359FC.0 : Located in sub directory SslInternet\TrustedCaStore, it's the
file
CACERT.PEM stored with a hashed
file
name. Directory TrustedCaStore can be specified in
pro
perty CA Path of the demo applications. For details about certificate, see the excellent book: "Network security with OpenSSL", O'Reilly, ISBN 10: 0-596-00270-X The SSL demo
pro
ject OverbyteIcsPemTool may be used to create self signed PEM certificates, certificate requests for commercial use, to convert existing certificates in the Windows Certificate Store to PEM format understood by OpenSSL and to examine PEM certificates. You will find more information in IcsSslHowTo.txt
file
. Commercial SSL certificates: To avoid browsers giving certificate warning messages, you need to purchase a SSL certificate from one of numerous companies, such as Verisign, Thawte GeoTrust or RapidSSL. Prices vary dramatically and are often cheaper from resellers such as Servertastic than from the main issuing companies. The main purpose of an SSL certificate is to
pro
ve the identity of the owner of a web site, ideally the company behind the web site. That usually requires paper work identifying the company is submitted and also
pro
of the domain being
pro
tected is owned by that company, it usually also involves telephone calls. Such certificates are usually called fully validated and cost $120 or more each year for a single domain, ie secure.website.com. Wild card certificates cost $350 or more, but
pro
tect multiple sub-domains, ie web.website.com as well. Extended Validation certificates cost from $450 a year, and show the company name in green in the address bar. For testing and simple use, instant issued SSL certificates cost from $15 per year and
pro
tect a single domain only with automated checking reducing the cost (an email to admin@website.com to
pro
ve you receive email for the domain, perhaps a telephone call as well). Note these instant certificates do not include a company name. To buy and install an SSL certificate for use with ICS and OpenSSL follow these steps: 1 - Build the SSL demo
pro
ject OverbyteIcsPemTool. Take Extras, Create Certificate Requests, fill in the various fields (check other certificates if uncertain, the Common Name is the domain to
pro
tect, ie secure.website.com and E-Mail should be an email address at the than domain, ideally admin or administrator, 2048 bits. Click Create, and specify two
file
names, first for the private key (mykey.pem) then the certificate request
file
(myreq.pem). The request can also be done using OpenSSL command line arguments, or you can build it into your own application. 2 - Choose you SSL supplier and certificate type, at some point during the ordering
pro
cess you will be asked for the certificate request, so open the PEM
file
you saved with a text editor and copy the base64 encoded block starting -BEGIN CERTIFICATE REQUEST- into the web form. It should be decoded and displayed so you check it's correct. The private key is not needed for the certificate to be issued. At this point the validation
pro
cess starts as mentioned above, which might take hours or weeks to complete. 3 - Eventually the SSL certificate should be issued, either by email or made available to download from the supplier's web site. It should be in X.509 format in a base64 encoded block starting -BEGIN CERTIFICATE- which should be saved as a PEM
file
(mycert.pem). There should also be an Intermediate CA certificate, with which your new certificate was signed, which should also be saved as a
file
(mycacert.pem). This may also be downloadable from the supplier as a bundle
file
and should be common to any certificates they issue, ie RapidSSL_CA_bundle.pem. 4 - The OverbyteIcsPemTool tool has a View PEM button that allows examination of your new PEM
file
s. 5 - The three PEM
file
s now need to be attached to the SslContext component in your application, with
pro
perties SslCert
File
, SslPrivKey
File
and SslCA
File
. The request certificate
file
has no further use. Support: -------- There is a mailing list to discuss F. Piette's components and applications. To subscribe surf to http://lists.elists.org/mailman/listinfo/twsocket. Do not use an aliased EMail address, use your real EMail address, the one you'll use to post messages. After asking for subscription, you'll receive a confirmation email you must reply to it or you will _not_ be added to the subscriber's list (this is to check for email path and also make sure someone doesn't subscribe you without your consent). Once you have been registered with the mailing list
pro
cessor, you can send messages to twsocket@elists.org. Every subscriber will receive a copy of your message. I will respond, but anybody is welcome to respond to each other's messages. So every body can share his expertise. There are many other useful mailing lists at http://www.elists.org ! Before asking a question, browse the message archive you can download from the support page on the web site (click the "support" button from main page) and from the mailing list web site http://lists.elists.org/mailman/listinfo/twsocket. Google is also archiving the list with some delay. If you found a bug, please make a short
pro
gram that re
pro
duces the
pro
blem attach it to a message addressed to me. If I can re
pro
duce the
pro
blem, I can find a fix ! Do not send exe
file
but just source code and instructions. Always use the latest version (beta if any) before reporting any bug. You are also encouraged to use the support mailing list to ask for enhancements. You are welcome to post your own code. The support mailing list has sometimes a heavy traffic. If it is too much for you, you can select "digest" mode in which mailing list
pro
cessor will mail you only one big message per day. To select digest mode goto http://lists.elists.org/mailman/listinfo/twsocket. You can also subscribe to another mailing list called twsocket-announce which will receive only very few messages when major bug fixes or updates are done. The subscription
pro
cess is the same as for the other mailing list. See above
pro
cedure. Release notes ------------- There is no global release notes. Each component and sample has his own history. You can find those histories in the comment in the beginning of each source
file
. There are also a bunch of useful comments in the source code. You should at least browse the source for the components you are interested in. MidWare ------- If you wants to build client/server applications using TCP/IP
pro
tocol, you can do it easily with ICS. But you can do it much more easily using another freeware
pro
duct from Fran鏾is Piette: MidWare. Available from the same web site http://www.overbyte.be. francois.piette@overbyte.be francois.piette@swing.be http://www.overbyte.be/ http://wiki.overbyte.be/
显示
dpr
工程文件路径的
delphi
ide扩展
显示
dpr
工程文件路径的
delphi
ide扩展
Delphi
13.1控件之RadStudioSlipDecode.
dpr
Delphi
13.1控件之RadStudioSlipDecode.
dpr
Delphi
5,936
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章