(別名FPIETTEのコンポーネント)
改訂:2020年5月18日
リリース:v8.64
http://www.overbyte.be/
http://wiki.overbyte.be/
http://www.overbyte.eu/
http://wiki.overbyte.eu/
https://svn.overbyte.be/svn/ics/
Copyright (C) 1997-2020 by François PIETTE
Rue de Grady 24, 4053 Embourg, Belgium
<[email protected]>
SSL implementation includes code written by Arno Garrels,
Berlin, Germany
ICS is freeware.
This software is provided '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 product, an acknowledgment
in the product 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.
ICSはフリーウェアです。登録ポストカード以外に何も支払わずに使用できます(以下の「登録」を参照)。しかし、もちろん寄付は大歓迎です。私の通りの住所に封筒に現金(ユーロ通貨または米ドル)を送るか、英国のAmazonでギフト券を購入することができます。それから私はそれを使って本を買うでしょう。 Amazon UKのダイレクトURLは次のとおりです(私の家に最も近い、別の家に最も近い、別のものを使用しないでください):http://www.amazon.co.uk/exec/obidos/gc-email-order1/ref=g_gc_email/202-6198323-6681414
ICSはフリーウェアです。コンポーネントを使用する場合は、あなたが住んでいるエリアを示す写真のポストカードと、スタンプコレクターである私の子供のためのいくつかの美しいスタンプを表示することで登録する必要があります。封筒を使用しないでください。はがきにICS登録であることを書いてください。
カードを宛ててください:フランソワピエット、ベルギー、4053エンボルグ24、rue de Grady 24。あなたの名前、路上住所、電子メール、ウェブサイトに言及することを忘れないでください。
ICSはFrançoisPietteによって設計されていますが、他の多くの人々はコンポーネントとサンプルプログラムに取り組んでいます。各ソースファイルの変更の履歴は、貢献したすべての開発者をリストします(名前が与えられていない場合、変更はF.ピエットによるものです)。ここにすべての貢献者をリストすることはできませんが、2人の特別にアクティブな貢献者に特に感謝したいと思います。
- アルノガレル
-Angus Robertson [email protected]
2019年2月にICS向けに新しいWebサポートフォーラムが作成されました。
https://en.delphipraxis.net/forum/37-ics-internet-component-suite/
登録されたら、新しい投稿の電子メールメッセージ、または古いメーリングリストのような毎日の要約を使用してフォーラムに従うことができます。
古いTwsocketメーリングリストは、2018年後半に新しいメッセージの受け入れをやめましたが、20年のアーカイブされたメッセージはまだ利用可能です。
http://lists.elists.org/pipermail/twsocket/
ICSの最新バージョンは、ICS Wiki Webサイトからダウンロードできます。
http://wiki.overbyte.eu/wiki/index.php/ics_download
ICS V5とV6はアーカイブリリースが更新されなくなり、最後のサポートリリースは2007年でした。
ICS V7は、主要なバグのためにまだ更新される可能性のある安定したリリースですが、Delphiの新しいリリースではなく、最新のサポートXE3でした。
ICS V8は、パブリックバージョン制御リポジトリに保持されている現在の開発リリースで、毎晩簡単にダウンロードできるようにZippedが行われます。上記のダウンロードページには、SSLをサポートするために必要なOpenSSLバイナリも含まれています。 ICS V8は、Delphi 64ビットおよびMac OS-Xプロジェクトをサポートしています。サポートされているC ++ビルダーバージョンは、XE3、10.2東京以降になることに注意してください。現在、XE4から10.1のC ++パッケージはありません。しかし、古いものまたは新しいものはしばしば機能します。
最新バージョンはv8.64で、copyright constantによってoverbyteicswsocket.pasおよびinteger wsocketversionが864で報告されます。
ICS V9は早期に開発されており、AndroidおよびLinuxサーバーをサポートする予定です。 iOSのICSの現在の計画はありません。
svn://svn.overbyte.be/ics/trunkまたはhttps://svn.overbyte.be/svn/ics/trunk
(USERCODE = ICS、Password = ICS)
ICS V8は、Embarcadero Delphi 2009以上、C ++ Builder 2009以上に設計されていますが、Borland Delphi 7およびCodeGear 2006および2007と完全に互換性があります。EmbarcaderoRadStudioにはDelphiおよびC ++ビルダーが含まれます。
https://www.embarcadero.com/
Delphi XE2以降では、VCL 64ビットウィンドウのターゲットがDelphiのみでサポートされています。現在、FiremonkeyはDelphiのみで部分的にサポートされています(まだいくつかの非密集されていないコンポーネントがあります)。 Mac OSXのICSは現在実験的です。
zipファイルにはサブディレクトリがあります。このディレクトリツリーを復元するには、WinzIP「フォルダー名を使用する」オプションを使用する必要があります。または、ファイルが適切なサブディレクトリにないため、問題が発生します。
これらのディレクトリのほとんどは、Delphiとプラットフォームの複数のバージョンのサポートを容易にし、同様のサンプルプロジェクトの位置を容易にするために、ICS V7以前とは異なる名前が付けられています。既存のV7インストールにV8をインストールしないでください。古いものと新しいものの混乱になります。
これは、新しいV8サブディレクトリレイアウトです。
. Info directory
.Install Component packages project groups for all versions
.Packages (was DelphiVc32) Delphi (7 and up) and C++Builder (2006 and up) packages projects
.Source (was DelphiVc32) ICS Delphi source code built into packages
.SourceInclude (was DelphiVc32) .inc files (including OverbyteIcsDefs.inc)
.SourceExtras (was DelphiVc32) Extra source code not built into packages
.Sourcezobj125 (was DelphiVc32) ZLIB C OBJ include files
.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
|
<delphi_version> D7..XE8, 10 Seattle includes .dcu and .dfm files for Delphi
and .obj and .hpp files for C++ Builder
.Samples Delphi Win32/Win64 common source for all demos
.SamplesdelphiBroswerDemo Delphi Win32/Win64 Web Browser sample application (all Delphi versions)
.SamplesdelphiBroswerDemoResources Resource file, web pages and movie linked into browser demo
.SamplesdelphiFtpDemos Delphi Win32/Win64 FTP sample applications (all Delphi versions)
.SamplesdelphiMailNewsDemos Delphi Win32/Win64 SMTP, POP3, NNTP sample applications (all Delphi versions)
.SamplesdelphiMiscDemos Delphi Win32/Win64 Miscellaneous applications (all Delphi versions)
.SamplesdelphiOtherDemos Delphi Win32/Win64 DNS, Ping, SNMP, Syslog sample applications (all Delphi versions)
.SamplesdelphiPlatformDemos Delphi FireMonkey and cross-platform samples (Delphi XE2+)
.SamplesdelphiSocketDemos Delphi Win32/Win64 Socket sample applications (all Delphi versions)
.Samplesdelphisslinternet Delphi Win32/Win64 SSL-enabled sample applications (all Delphi versions)
.SamplesdelphiWebDemos Delphi Win32/Win64 HTTP sample applications (all Delphi versions)
.SamplesdelphiWebDemosWebAppServerData Directory for WebAppServ demo data files
.SamplesdelphiWebDemosWebServData Directory for WebServ demo data files
.Samplescppinternet C++Builder sample applications
.Samplescppinternetcb2006 C++Builder 2006 projects
.Samplescppinternetcb2007 C++Builder 2007 projects
.Samplescppinternetcb2009 C++Builder 2009 projects
.Samplescppinternetcb2010 C++Builder 2010 projects
.SamplescppinternetcbXE C++Builder XE projects
.SamplescppinternetcbXE2 C++Builder XE2 projects
アップグレードと再インストール
既存のICSパッケージのアンインストール(メニュー|コンポーネント|パッケージをインストールし、コンポーネントパッケージを選択して[削除]をクリックします)。
古いICSディレクトリの名前を変更し、新しいディレクトリまたは空のディレクトリに解凍し、ライブラリパスから古いパスを削除し、新しい。ソースディレクトリをツールの下のライブラリパスに追加します|オプション| ...または適切な。
後者には、プロジェクトが構築されるたびにICSソースコードが再コンパイルされないという利点があります。また、ツールの下で|オプション| ...新しい。ソースディレクトリをブラウジングパスに追加します。
すべてのDelphiおよびC ++ビルダーバージョン/Win32
Embarcaderoから利用可能な最新のアップデートで、コンパイラを常にアップグレードしてください。常にhttp://windowsupdate.microsoft.comでシステムを更新してください
SSLかどうか?
デフォルトでは、SSLコードが実行時間パッケージにコンパイルされ、追加のSSL対応コンポーネントがインストールされます。 SSLコードを実行時間パッケージにコンパイルせず、SSL対応コンポーネントをインストールしないためには、実行時と設計時間パッケージの両方から条件付き定義のuse_sslを削除する必要があります。
ただし、ランタイムパッケージでアプリケーションを構築しない場合は、デフォルト設定でパッケージを構築することをお勧めします。 SSLコードは、条件付き定義のuse_sslがプロジェクトオプションに設定されているかどうかに応じて、アプリケーションにコンパイルされます(これには、ライブラリパスまたはプロジェクト検索パスのいずれかに。ソースディレクトリを持つ必要があります)。
アプリケーションでのSSLの実際の使用には、OpenSSLファイルlibcrypto-1_1.dll(またはlibcrypto-1_1-x64.dll)およびlibssl-1_1.dll(またはlibssl-1_1-x64)が必要です。 ICSの分布には、。 opensSl-Win32ディレクトリの最新のwin32 openSSLファイルと、win32およびwin64サンプル用の。
注OpenSSL 1.1.1以降は、Windows Vista以降のみをサポートし、Windows Server 2008以降はWindows XPではなくサポートします。
古いものやWin64を含むその他のOpenSSLファイルは、以下からダウンロードできます。
http://wiki.overbyte.eu/wiki/index.php/ics_download
1.0.2および1.1.0のOpenSSLサポートは、セキュリティ修正がなくなって停止したことに注意してください。しかし、ICSは2020年末までサポートを継続します。しかし、2023年後半まで、ICSが1年以上openSSLによって継続する1.1.1に移動してください。 ICSは、OpenSSL 0.9.8または1.0.0で開始されなくなります。
インストールプロジェクトグループを使用したインストール
各デルファイおよびC ++ビルダーバージョン1つのプロジェクトグループがディレクトリに提供されています。インストール:
Delphi 7 : D7Install.bpg
Delphi 2006 : D2006Install.bdsgroup
Delphi 2007 : D2007Install.groupproj
Delphi 2009 : D2009Install.groupproj
Delphi 2010 : D2010Install.groupproj
Delphi XE : DXeInstall.groupproj
Delphi XE2 : DXe2Install.groupproj // VCL only, no FireMonkey components
Delphi XE2 : DXe2InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE3 : DXe3Install.groupproj // VCL only, no FireMonkey components
Delphi XE3 : DXe3InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE4 : DXe4Install.groupproj // VCL only, no FireMonkey components
Delphi XE4 : DXe4InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE5 : DXe5Install.groupproj // VCL only, no FireMonkey components
Delphi XE5 : DXe5InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE6 : DXe6Install.groupproj // VCL only, no FireMonkey components
Delphi XE6 : DXe6InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE7 : DXe7Install.groupproj // VCL only, no FireMonkey components
Delphi XE7 : DXe7InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE8 : DXe8Install.groupproj // VCL only, no FireMonkey components
Delphi XE8 : DXe8InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10 Seattle : D10SInstall.groupproj // VCL only, no FireMonkey components
Delphi 10 Seattle : D10SInstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.1 Berlin : D101Install.groupproj // VCL only, no FireMonkey components
Delphi 10.1 Berlin : D101InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.2 Tokyo : D102Install.groupproj // VCL only, no FireMonkey components
Delphi 10.2 Tokyo : D102InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.3 Rio : D103Install.groupproj // VCL only, no FireMonkey components
Delphi 10.3 Rio : D103InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.4 Sydney : D104Install.groupproj // VCL only, no FireMonkey components
Delphi 10.4 Sydney : D104InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 2006 : CB2006Install.bdsgroup
C++ Builder 2007 : CB2007Install.groupproj
C++ Builder 2009 : CB2009Install.groupproj
C++ Builder 2010 : CB2010Install.groupproj
C++ Builder XE : CBXeInstall.groupproj
C++ Builder XE2 : CBXe2Install.groupproj // VCL only no FireMonkey components
C++ Builder XE2 : CBXe2InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder XE3 : CBXe3InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 10.2 Tokyo : CB102InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 10.3 Rio : CB103InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 10.4 Sydney : CB104InstallVclFmx.groupproj // Both VCL and FireMonkey components
1-ファイル/オープンプロジェクトを実行し、インストールディレクトリに移動し、正しいファイルを選択して開きます。プロジェクトマネージャービューは、1回の実行時間と1回のデザインタイムパッケージの2つのパッケージプロジェクトを表示する必要があります。実行時のパッケージ名には、「実行」の接尾辞が含まれています。設計時間パッケージ名には、「デザイン」の接尾辞が含まれています。
2-ランタイムパッケージを選択して構築します(インストールしないでください)。
3-デザイン時間パッケージを選択してインストールします。
数秒後、「Overbyte ICS」および「Overbyte ICS SSL」の下でツールパレットに登録されている多数の新しいコンポーネントが登録されているパッケージがインストールされているというダイアログボックスがあるはずです。次に、「すべてを保存」し、「すべてを閉じる」を行います。
4- 1つのパッケージがインストールされており、「Delphi xxxの「Overbyte ICS Design -Timeパッケージ」と呼ばれます。
5-。
6-あるいは、最近のDelphiバージョンには、AAボタンをクリックして開くプロジェクトマネージャーにビルドグループペインがあります。これにより、1回のクリックで複数の構成とプラットフォームを備えた複数のパッケージを構築できます。構築後、32ビットの設計パッケージを手動でインストールする必要があります。
7-一部のSSLプロジェクトでは、これらの(または類似の)ファイルを追加する必要があることに注意してください。
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcrypt32.lib"
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcryptui.lib"
また、プロジェクトでsecurity_win32を定義します。
Firemonkeyクロスプラットフォームパッケージ:
1 -XE2以降の場合、DXE?インストール(ここでバージョンはここで)VCLコンポーネントのみをインストールしますが、DXE?installVCLFMXはFiremonkey Cross Platformコンポーネント(3回の実行時間パッケージ)もインストールします。この機能を使用するために、最初に古いデザイン時間パッケージをアンインストールします。
2-プロジェクトマネージャーにリストされている順序で、利用可能なすべてのプラットフォーム(32ビットおよび64ビットウィンドウおよびMac OS X)の3つのランタイムパッケージすべてを構築します。
3-次に、プロジェクトマネージャーにリストされている順序で3つの設計時間パッケージをビルドしてインストールします。
4-3つのパッケージがインストールされ、呼び出されます。
'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'
新しいパッケージはまだベータ/アルファであり、両方のパッケージ名と含まれているユニットの両方が将来のベータドロップで変更される可能性があることに注意してください。古いVCLパッケージはまだそこにありますが、VCLとFMXの両方がDXE2INSTALLVCLFMX.GROUPPROJのみをインストールする場合、もちろんFiremonkeyをサポートしなくなり、もちろん1つのパッケージのみをIDEにインストールできます。現在、XE2パッケージキャッシュはバグがあり、-NoCacheパラメーターを追加して無効にする必要があります。
5-あるいは、最近のDelphiバージョンには、AAボタンをクリックして開くプロジェクトマネージャーにビルドグループペインがあります。これにより、1回のクリックで複数の構成とプラットフォームを備えた複数のパッケージを構築できます。構築後、32ビットの設計パッケージを1つずつインストールする必要があります。
6 - samples delphi platformdemos フォルダーには、すべてがMac OS X(およびWindows)用のFiremonkeyで構築される可能性のあるFiremonkeyサンプルプロジェクトが含まれています。
パッケージプロジェクトファイルを使用した代替インストール:
各DelphiおよびC ++ Builderバージョンの2つのパッケージプロジェクトファイルは、。 packagesディレクトリに存在します。 1回の実行時間と1回の設計時間パッケージプロジェクトファイル。実行時のファイル名には、「実行」の接尾辞が含まれています。設計時間ファイル名には、「デザイン」の接尾辞が含まれています。
パッケージプロジェクトファイル名-VCL:
Delphi 7 : OverbyteIcsD7Run.dpk, OverbyteIcsD7Design.dpk
Delphi 2006 : OverbyteIcsD2006Run.bdsproj, OverbyteIcsD2006Design.bdsproj
Delphi 2007 : OverbyteIcsD2007Run.dproj, OverbyteIcsD2007Design.dproj
Delphi 2009 : OverbyteIcsD2009Run.dproj, OverbyteIcsD2009Design.dproj
Delphi 2010 : OverbyteIcsD2010Run.dproj, OverbyteIcsD2010Design.dproj
Delphi XE : OverbyteIcsDXeRun.dproj, OverbyteIcsDXeDesign.dproj
Delphi XE2 : OverbyteIcsDXe2Run.dproj, OverbyteIcsDXe2Design.dproj
Delphi XE3 : OverbyteIcsDXe3Run.dproj, OverbyteIcsDXe3Design.dproj
Delphi XE4 : OverbyteIcsDXe4Run.dproj, OverbyteIcsDXe4Design.dproj
Delphi XE5 : OverbyteIcsDXe5Run.dproj, OverbyteIcsDXe5Design.dproj
Delphi XE6 : OverbyteIcsDXe6Run.dproj, OverbyteIcsDXe6Design.dproj
Delphi XE7 : OverbyteIcsDXe7Run.dproj, OverbyteIcsDXe7Design.dproj
Delphi XE8 : OverbyteIcsDXe8Run.dproj, OverbyteIcsDXe8Design.dproj
Delphi 10 Seattle : OverbyteIcsD10SRun.dproj, OverbyteIcsD10SDesign.dproj
Delphi 10.1 Berlin : OverbyteIcsD101Run.dproj, OverbyteIcsD101Design.dproj
Delphi 10.2 Tokyo : OverbyteIcsD102Run.dproj, OverbyteIcsD102Design.dproj
Delphi 10.3 Rio : OverbyteIcsD103Run.dproj, OverbyteIcsD103Design.dproj
Delphi 10.4 Sydney : OverbyteIcsD104Run.dproj, OverbyteIcsD103Design.dproj
C++ Builder 2006 : OverbyteIcsCB2006Run.bdsproj, OverbyteIcsCB2006Design.bdsproj
C++ Builder 2007 : OverbyteIcsCB2007Run.cbproj, OverbyteIcsCB2007Design.cbproj
C++ Builder 2009 : OverbyteIcsCB2009Run.cbproj, OverbyteIcsCB2009Design.cbproj
C++ Builder 2010 : OverbyteIcsCB2010Run.cbproj, OverbyteIcsCB2010Design.cbproj
C++ Builder XE : OverbyteIcsCBXeRun.cbproj, OverbyteIcsCBXeDesign.cbproj
C++ Builder XE2 : OverbyteIcsCBXe2Run.cbproj, OverbyteIcsCBXe2Design.cbproj
C++ Builder XE3 : OverbyteIcsCBXe3Run.cbproj, OverbyteIcsCBXe3Design.cbproj
パッケージプロジェクトファイル名 - FiremonkeyとVCL:
Delphi XE2 FMX/VCL : IcsCommonDXe2Run.dproj, IcsCommonDXe2Design.dproj
Delphi XE2 VCL : IcsVclDXe2Run.dproj, IcsVclDXe2Design.dproj
Delphi XE2 FMX : IcsFmxDXe2Run.dproj, IcsFmxDXe2Design.dproj
Delphi XE3 FMX/VCL : IcsCommonDXe3Run.dproj, IcsCommonDXe3Design.dproj
Delphi XE3 VCL : IcsVclDXe3Run.dproj, IcsVclDXe3Design.dproj
Delphi XE3 FMX : IcsFmxDXe3Run.dproj, IcsFmxDXe3Design.dproj
Delphi XE4 FMX/VCL : IcsCommonDXe4Run.dproj, IcsCommonDXe4Design.dproj
Delphi XE4 VCL : IcsVclDXe4Run.dproj, IcsVclDXe4Design.dproj
Delphi XE4 FMX : IcsFmxDXe4Run.dproj, IcsFmxDXe4Design.dproj
Delphi XE5 FMX/VCL : IcsCommonDXe5Run.dproj, IcsCommonDXe5Design.dproj
Delphi XE5 VCL : IcsVclDXe5Run.dproj, IcsVclDXe5Design.dproj
Delphi XE5 FMX : IcsFmxDXe5Run.dproj, IcsFmxDXe5Design.dproj
Delphi XE6 FMX/VCL : IcsCommonDXe6Run.dproj, IcsCommonDXe6Design.dproj
Delphi XE6 VCL : IcsVclDXe6Run.dproj, IcsVclDXe6Design.dproj
Delphi XE6 FMX : IcsFmxDXe6Run.dproj, IcsFmxDXe6Design.dproj
Delphi XE7 FMX/VCL : IcsCommonDXe7Run.dproj, IcsCommonDXe7Design.dproj
Delphi XE7 VCL : IcsVclDXe7Run.dproj, IcsVclDXe7Design.dproj
Delphi XE7 FMX : IcsFmxDXe7Run.dproj, IcsFmxDXe7Design.dproj
Delphi XE8 FMX/VCL : IcsCommonDXe8Run.dproj, IcsCommonDXe8Design.dproj
Delphi XE8 VCL : IcsVclDXe8Run.dproj, IcsVclDXe8Design.dproj
Delphi XE8 FMX : IcsFmxDXe8Run.dproj, IcsFmxDXe8Design.dproj
Delphi 10 Seattle FMX/VCL : IcsCommonD10SRun.dproj, IcsCommonD10SDesign.dproj
Delphi 10 Seattle VCL : IcsVclD10SRun.dproj, IcsVclD10SDesign.dproj
Delphi 10 Seattle FMX : IcsFmxD10SRun.dproj, IcsFmxD10SDesign.dproj
Delphi 10.1 Berlin FMX/VCL : IcsCommonD101Run.dproj, IcsCommonD101Design.dproj
Delphi 10.1 Berlin VCL : IcsVclD101Run.dproj, IcsVclD101Design.dproj
Delphi 10.1 Berlin FMX : IcsFmxD101Run.dproj, IcsFmxD101Design.dproj
Delphi 10.2 Tokyo FMX/VCL : IcsCommonD102Run.dproj, IcsCommonD102Design.dproj
Delphi 10.2 Tokyo VCL : IcsVclD102Run.dproj, IcsVclD102Design.dproj
Delphi 10.2 Tokyo FMX : IcsFmxD102Run.dproj, IcsFmxD102Design.dproj
Delphi 10.3 Rio FMX/VCL : IcsCommonD103Run.dproj, IcsCommonD103Design.dproj
Delphi 10.3 Rio VCL : IcsVclD103Run.dproj, IcsVclD103Design.dproj
Delphi 10.3 Rio FMX : IcsFmxD103Run.dproj, IcsFmxD103Design.dproj
Delphi 10.4 Sydney FMX/VCL : IcsCommonD104Run.dproj, IcsCommonD104Design.dproj
Delphi 10.4 Sydney VCL : IcsVclD104Run.dproj, IcsVclD104Design.dproj
Delphi 10.4 Sydney FMX : IcsFmxD104Run.dproj, IcsFmxD104Design.dproj
C++ Builder XE2 FMX/VCL : IcsCommonCBXe2Run.dproj, IcsCommonDXe2Design.dproj
C++ Builder XE2 VCL : IcsVclCBXe2Run.dproj, IcsVclCBXe2Design.dproj
C++ Builder XE2 FMX : IcsFmxCBXe2Run.dproj, IcsFmxCBXe2Design.dproj
C++ Builder XE3 FMX/VCL : IcsCommonCBXe3Run.dproj, IcsCommonDXe3Design.dproj
C++ Builder XE3 VCL : IcsVclCBXe3Run.dproj, IcsVclCBXe3Design.dproj
C++ Builder XE3 FMX : IcsFmxCBXe3Run.dproj, IcsFmxCBXe3Design.dproj
C++ Builder 10.2 Tokyo VCL : IcsVclCB102Run.dproj, IcsVclCB102Design.dproj
C++ Builder 10.2 Tokyo FMX : IcsFmxCB102Run.dproj, IcsFmxCB102Design.dproj
C++ Builder 10.3 Rio VCL : IcsVclCB103Run.dproj, IcsVclCB103Design.dproj
C++ Builder 10.3 Rio FMX : IcsFmxCB103Run.dproj, IcsFmxCB103Design.dproj
C++ Builder 10.4 Sydney VCL: IcsVclCB104Run.dproj, IcsVclCB104Design.dproj
C++ Builder 10.4 Sydney FMX: IcsFmxCB104Run.dproj, IcsFmxCB104Design.dproj
1-実行時パッケージプロジェクトを開いて構築します(インストールしないでください!)。
2-設計時間パッケージプロジェクトを開いてインストールします。 (ファイル/オープンプロジェクトを実行し、。 packagesディレクトリを参照します。正しいファイルを選択して開きます。プロジェクトマネージャービューで、パッケージを右クリックしてから、[ビルド]ボタンまたはインストールボタンをクリックします。)
3- Delphi XE2以降の場合、パッケージターゲットプラットフォームを64ビットウィンドウに変更することにより、64ビットランタイムパッケージを構築できます。これは32ビットパッケージと同じ名前であるため、64ビットウィンドウのツール /オプション / Delphiオプションで異なるパッケージ出力ディレクトリを指定する必要があります。
数秒後、「Overbyte ICS」および「Overbyte ICS SSL」の下でツールパレットに登録されている多数の新しいコンポーネントが登録されているパッケージがインストールされているというダイアログボックスがあるはずです。次に、「すべてを保存」し、「すべてを閉じる」を行います。
Delphi 2006/Win32、2007/Win32、2009/Win32、2010/Win32、XE/Win32:
パッケージをインストールして、適切なWin32ライブラリパス(ツール /オプション / Delphiオプション /ライブラリ - Win32 /ライブラリパス)が追加されていることを確認します。 Global Delphiパスに libを追加することは必須ではありませんが、それ以外の場合は各プロジェクトに追加する必要があるため、はるかに簡単になります。
delphi xe2/win32、xe3/win32、xe4/win32、xe5/win32、xe6/win32、xe7/win32、xe8/win32、10シアトル/win32、10.1ベルリン/win32、10.2東京/win32、10.3 rio/win32、10.4 sydney/win32、Xe2、Xe2 XE3/WIN64、XE4/WIN64、XE5/WIN64、XE6/WIN64、XE7/WIN64、XE8/WIN64、10シアトル/Win64、10.1ベルリン/Win64、10.2 Tokyo/Win64、10.3 Rio/Win64、10.4 Sydney/Win64:
上記と同様ですが、今では追加のレベルであるため、ツール /オプション /言語 / delphi /ライブラリ / [プラットフォーム]は、Windows 32ビットまたは64ビット、またはMacOS 32ビットまたは64ビットとしてプラットフォームを選択します。注ライブラリパスは、32ビットプラットフォームと64ビットプラットフォームで個別に指定されています。 Delphiはデフォルトで64ビットプラットフォームにデフォルトであるように思われ、ライブラリパスを設定する前に32ビットプラフォームに変更する必要があります。
Delphi 7:VC32ディレクトリパスをライブラリパスに追加します(ツールメニュー /環境オプション /ライブラリ /ライブラリパス。 lib debug win32 d7パスを追加します)。
サンプルDelphiプロジェクト
パッケージがインストールされたら、サンプルプロジェクトを開くことができます。プロトコルによると、約95のサンプルがいくつかのディレクトリに分割されており、すべてのバージョンのDelphiで開くことができるプロジェクトグループがあります。
.SamplesdelphiAllDemosProject.bpg
.SamplesdelphiBroswerDemo
.SamplesdelphiFtpDemosFtpDemos.bpg
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg
.SamplesdelphiMiscDemosMiscDemos.bpg
.SamplesdelphiOtherDemosOtherDemos.bpg
.SamplesdelphiPlatformDemosXSamples.groupproj
.SamplesdelphiSocketDemosSocketDemos.bpg
.SamplesdelphisslinternetSslDemos.bpg
.SamplesdelphiWebDemosWebDemos.bpg
個々のサンプルプロジェクトの詳細は、このドキュメントの後半に示されています。
alldemosproject.bpgには、browserdemoを除く94のサンプルすべて(サードパーティのコンポーネントがインストールされる必要があります)が含まれています。しかし、すべてのサンプルを同じに構築するには、多くのメモリが必要であり、デルファイ10シアトル以降のメモリ管理が改善されるまで不可能でした。 Delphiの以前のバージョンは、お互いのプロジェクトグループをコンパイルします。
リソースファイルが欠落していることを示すダイアログボックスを取得する場合があります(スペースを節約するためにzipファイルに含まれていない可能性があります)。大丈夫です。他のエラーメッセージは、修正する必要がある問題です。すべてのリソースファイルが再作成された後、プロジェクトマネージャーにプロジェクトのグループが表示されるはずです。
グループ内のすべてのサンプルを一度にコンパイルするには、すべてのプロジェクトをプロジェクト /構築します。これには数分かかる場合があります。
注Delphiには、100%OKコードの多くのメッセージをトリガーする警告があります。これらの警告をプロジェクト /オプション /コンパイラメッセージでオフにし、「非推奨シンボル」、「プラットフォームシンボル」、「安全でないタイプ」、「Unsafe Code」、「Unsafe Typecast」:「Recrecated Symbol」、「Recrecated Symbol」、「Unsafe Code」を選択できます。これらは、.NETおよびLinuxの移植性を目的としています。 Windowsを実行すると、安全に無視できます。施設のために、インターネットディレクトリにユーティリティSetProjectOptions(ソースコード、コンパイルする必要があります)を含めました。このユーティリティは、警告を無効にするプロジェクトオプションを更新します。
コンポーネントがすべてインストールされたら、サンプルプロジェクトを次々と開いてコンパイルすることができます。各プロジェクトについて、インターネットディレクトリのDPRファイルをファイル/開き、選択します。次に、すべてをプロジェクト/ビルドします。
C ++ Builder 2006、2007、2009、2010、XE、XE2、XE3、10.2東京、10.3リオ、10.4シドニー:
Delphi 2006で説明されているインストール手順に従ってください。プロジェクトグループとパッケージ名を変更するだけです。CB2006、CBXEなどを使用して、上記を参照してください。 IDEに同時にインストールされているDelphi 2006とCbuilder 2006パッケージを使用することはできません。したがって、一方から他方に切り替えるときは、必ず不要なものを削除してください。
Embarcaderoのインストールは、これをシステムパスに追加します。
c: uses public documents embarcadero studio 20.0 bpl
ただし、これにより、Win32パッケージをインストールすることはできません。これを行うには、このパスをシステムパスに追加する必要があります(win10 = start、編集、環境変数、システム変数、パス、編集、new :)
c: uses public documents embarcadero studio 20.0 bpl win32
ICSを使用する必要がある新しいプロジェクト:
パスを含める:
ライブラリパス
firemonkey cbxe2installvclfmx c ++パッケージを構築するOSXのパッケージは、ILINK32エラーをトリガーする場合があります。これは、QC#103668として報告されているC ++ビルダーのバグであり、win32パッケージはエラーなしで構築する必要があります。
コンポーネントがすべてインストールされたら、サンプルプロジェクトを次々と開いてコンパイルすることができます。各プロジェクトについて、インターネットディレクトリのDPRファイルをファイル/開き、選択します。次に、すべてをプロジェクト/ビルドします。プロジェクトは、各ディレクトリのプロジェクトグループを持つサンプル cpp internet cb2006 (cb2006、cbxeなど)にあります。これは問題ではありません。C++ビルダーは必要に応じて再作成します。 ZIPファイルのスペースを保存するために含まれていません。
コンポーネントがすべてインストールされたら、サンプルプロジェクトを次々と開いてコンパイルすることができます。各プロジェクトについて、インターネットディレクトリのDPRファイルをファイル/開き、選択します。次に、すべてをプロジェクト/ビルドします。
注:
DelphiまたはC ++ビルダーを使用して、Font.Charset、OldCreateOrder、およびその他のプロパティについて不平を言うことを使用して、エラーメッセージが表示される場合があります。これらは、新しいDelphiまたはC ++ビルダーバージョンの新しいプロパティであり、使用するバージョンよりも新しいものです。これらのプロパティはコンポーネントやサンプルプログラムでは使用されないため、これらのエラーを安全に無視できます。実行時にこのエラーが発生する可能性があります。それを避けるために、デザイン時に各フォームを開き、エラーを無視する必要があります。その後、再コンパイルします。設計時にエラーを無視しない場合は、実行時にそれを使用できます!
DelphiまたはC ++ビルダーが見つかっていないファイルについて不平を言っている場合は、ライブラリパスにソースディレクトリを追加します。
C ++ビルダーを使用している場合、「ファイルMWBCB30.LIBを開くことができない」(または他のLIB)などのリンク時にエラーが発生する可能性があります。これは、C ++ビルダーのバグです。それを解決するには、Project Optionファイル(プロジェクトマネージャーの右クリック)を編集し、欠落しているライブラリへの参照を削除できます。
C ++ビルダーコンポーネントがオブジェクトパスカルソースコードである delphi vc32にあることを忘れないでください(C ++ビルダーの問題ではありません。 *.pasファイルがインストール時に表示されることを示します)。 C ++ビルダーは *.hppファイルを作成します。 VC32ディレクトリには、オンラインヘルプファイルがいくつかあります。
以下は、このコレクション内の利用可能なすべてのコンポーネントを適切に追加するためにインストールする必要があるファイルのリストです。
> OverbyteIcsCharsetComboBox.pas Provides easy MIME charset selection
> OverbyteIcsDnsQuery DNS lookup component - useful for getting MX records
> OverbyteIcsDprUpdFix.pas IDE plugin for Delphi 2009 and 2010 to update old projects
> OverbyteIcsEmulVT.pas ANSI terminal emulation in a control
> OverbyteIcsFileCopy.pas Indexing, copying and deleting of multiple file directories
> OverbyteIcsFileCopyW.pas Same as OverbyteIcsFileCopy but Unicode for Delphi 2007.
> OverbyteIcsFingCli.pas FINGER client protocol - Find information about user
> OverbyteIcsFtpCli.pas FTP client protocol - file transfer
> OverbyteIcsFtpCliW.pas Same as OverbyteIcsFtpCli but Unicode for Delphi 2007.
> OverbyteIcsFtpMulti.pas FTP client that indexes, uploads or downloads multiple files
> OverbyteIcsFtpMultiW.pas Same as OverbyteIcsFtpMulti but Unicode for Delphi 2007.
> OverbyteIcsFtpSrv.pas FTP server protocol - file transfer
> OverbyteIcsFtpSrvT.pas FTP server protocol - helpers
> OverbyteIcsFtpSrvW.pas Same as OverbyteIcsFtpSrvW but Unicode for Delphi 2007.
> OverbyteIcsHttpAppServer.pas HTTP server protocol - used to build advanced web servers
> OverbyteIcsHttpMulti.pas HTTP client that downloads multiple files from a list or by parsing web links
> OverbyteIcsHttpMultiW.pas Same as OverbyteIcsHttpMulti but Unicode for Delphi 2007.
> OverbyteIcsHttpProt.pas HTTP client protocol - used by the web
> OverbyteIcsHttpSrv.pas HTTP server protocol - used to build web servers
> OverbyteIcsIpStreamLog.pas IP stream logging, using TCP Client or Server, UDP Client or Server, sends simple text
> OverbyteIcsLogger.pas A component to log information
> OverbyteIcsMailQueue.pas SMTP Mail Queue with extended retries, multiple SMTP servers or MX look up
> OverbyteIcsMimeDec.pas MIME component - decode file attach, use with POP3
> OverbyteIcsMultiProgressBar.pas A segmented progress bar
> OverbyteIcsMultipartFtpDownloader.pas FTP client protocol - download one file using simultaneous connections to speedup download
> OverbyteIcsMultipartHttpDownloader.pas HTTP client protocol - download one file using simultaneous connections to speedup download
> OverbyteIcsNntpCli.pas NNTP client protocol - send and receive newsgroups messages
> OverbyteIcsPing.pas ICMP echo protocol - ping a host
> OverbyteIcsPop3Prot.pas POP3 client protocol - get mail from mail server
> OverbyteIcsProxy.pas Proxy server protocol - HTTP forward and reverse proxy, and others
> OverbyteIcsReg.pas Register design components
> OverbyteIcsSmtpProt.pas SMTP client protocol - send mail to server
> OverbyteIcsSmtpSrv.pas SMTP server protocol - receive mail from client
> OverbyteIcsSnmpCli.pas SNMP client protocol - network management
> OverbyteIcsSnmpMsgs.pas SNMP client protocol - message helper
> OverbyteIcsSntp.pas Time server and client supporting SNTP time protocol
> OverbyteIcsSslHttpRest.pas HTTPS REST functions, descends from THttpCli, includes OAuth2, Send SMS and DNS over HTTPS
> OverbyteIcsSysLogClient.pas Syslog Client Protocol - receive syslog messages
> OverbyteIcsSysLogDefs.pas Syslog Protocol - helpers
> OverbyteIcsSysLogServer.pas Syslog Server Protocol - send syslog messages
> OverbyteIcsTnCnx.pas TELNET client protocol - terminal emulation protocol
> OverbyteIcsTnEmulVT.pas TELNET and ANSI terminal emulation combined
> OverbyteIcsTnOptFrm.pas TELNET Client configuration form
> OverbyteIcsTnScript.pas TELNET client protocol - with automation
> OverbyteIcsWebSockets.pas WebSockets Server protocol
> OverbyteIcsWSocket.pas Winsock component - TCP, UDP, DNS,...
> OverbyteIcsWSocketE.pas Register procedure and property editor for TWSocket
> OverbyteIcsWSocketS.pas Winsock component for building servers
> OverbyteIcsWSocketTS.pas Winsock component for building multithreaded servers
> OverbyteIcsWhoisCli.pas Whois protocol client
次のリストサポートとユーティリティユニット:
> OverbyteIcsAsn1Utils.pas ASN1 utilities (for TSnmpClient component)
> OverbyteIcsAvlTrees.pas Implements a fast cache-like data storage
> OverbyteIcsBlacklist.pas Blacklisting of malicious IP addresses, logging functions
> OverbyteIcsCRC.pas 32 bit CRC computation
> OverbyteIcsCharsetUtils.pas MIME-charset functions
> OverbyteIcsCookies.pas Client Cookie Handling
> 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
> OverbyteIcsFtpSrvWT.pas Same as OverbyteIcsFtpSrvWT but Unicode for Delphi 2007.
> OverbyteIcsHtmlPars.pas HTML web page parser
> OverbyteIcsHttpCCodZLib.pas Supports GZIP coding for HttpContCod
> OverbyteIcsHttpContCod.pas HTTP Content Coding support, uses extra units
> OverbyteIcsIcmp.pas ICMP protocol support, used by the PING component
> OverbyteIcsIconv.pas Headers for iconv library (LGPL)
> OverbyteIcsLIBEAY.pas Delphi encapsulation for libeay32.dll and libcrypto-1_1.dll (OpenSSL)
> OverbyteIcsMD4.pas Implementation of the MD4 Message-Digest Algorithm
> OverbyteIcsMD5.pas Implementation of the MD5 Message-Digest Algorithm
> OverbyteIcsMLang.pas A few header translations from MS mlang.h
> OverbyteIcsMimeUtil.pas Support routines for MIME standard
> OverbyteIcsNtlmMsgs.pas Client NTLM authentification messages used within HTTP protocol
> OverbyteIcsNtlmSsp.pas Server NTLM authentification of user credentials using Windows SSPI
> OverbyteIcsOneTimePw.pas One Time Password support functions, used by FTP
> OverbyteIcsSHA1.pas Implementation of US Secure Hash Algorithm 1 (SHA1)
> OverbyteIcsSSLEAY.pas Delphi encapsulation for ssleay32.dll and libssl-1_1.dll (OpenSSL)
> OverbyteIcsSocketUtils.pas Cross platform socket utilities for ICS
> OverbyteIcsSslJose.pas JOSE - Json Object Signing and Encryption
> OverbyteIcsSslSessionCache.pas A very fast external SSL-session-cache component
> OverbyteIcsSslThrdLock.pas Implementation of OpenSsl thread locking (Windows);
> OverbyteIcsSslX509Certs.pas Automatically download SSL X509 certificates from Let's Encrypt and CertCentre AG
> OverbyteIcsSslX509Utils.pas SSL key and X509 certification creation
> 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
> OverbyteIcsWMI.pas WMI support functions, setting IP addresses, controlling DNS server.
> OverbyteIcsWndControl.pas A class that encapsulates a windows message queue and a message map
> OverbyteIcsZLibDll.pas Zlib support, interface to external zlib.dll functions
> OverbyteIcsZLibObj.pas Zlib support, interface to zlib linked C OBJ functions
> OverbyteIcsZlibHigh.pas Zlib support, high level interface for compression and decompression
> WbemScripting_TLB.pas WMI API headers.
DelphiおよびC ++ Builder XE2以降の場合、Firemonkeyデスクトップアプリケーションは、Windows 32ビットと64ビットおよびMac OS Xのクロスプラットフォーム(およびおそらく将来の他のプラットフォーム)のクロスプラットフォームをサポートするVCLフォームアプリケーションに代わるものです。 FireMonkeyはVCLに異なる視覚コンポーネントを使用しますが、一部の非視覚コンポーネントはVCLプロジェクトとFMXプロジェクトの両方に使用できますが、他のコンポーネントにはICSなどの特別なバージョンが必要です。
V8の以前のベータは、プロジェクトオプションでは不要になった条件付き定義「FMX」を使用しました。代わりに、既存のICS Firemonkeyアプリで。いずれかの「ICS.FMX」をプロジェクトオプションのユニットスコープ名に追加するか、使用節に次の変更を適用します。
OverbyteIcsBlacklist -> Ics.Fmx.OverbyteIcsBlacklist.pas
OverbyteIcsCharsetComboBox -> Ics.Fmx.OverbyteIcsCharsetComboBox.pas
OverbyteIcsDnsQuery -> Ics.Fmx.OverbyteIcsDnsQuery.pas
OverbyteIcsFileCopy -> Ics.Fmx.OverbyteIcsFileCopy.pas
OverbyteIcsFingCli -> Ics.Fmx.OverbyteIcsFingCli.pas
OverbyteIcsFtpCli -> Ics.Fmx.OverbyteIcsFtpCli
OverbyteIcsFtpMulti -> Ics.Fmx.OverbyteIcsFtpMulti.pas
OverbyteIcsFtpSrv -> Ics.Fmx.OverbyteIcsFtpSrv
OverbyteIcsHttpAppServer -> Ics.Fmx.OverbyteIcsHttpAppServer.pas
OverbyteIcsHttpMulti -> Ics.Fmx.OverbyteIcsHttpMulti.pas
OverbyteIcsHttpProt -> Ics.Fmx.OverbyteIcsHttpProt
OverbyteIcsHttpSrv -> Ics.Fmx.OverbyteIcsHttpSrv.pas
OverbyteIcsIcmp -> Ics.Fmx.OverbyteIcsIcmp.pas
OverbyteIcsIpStreamLog -> Ics.Fmx.OverbyteIcsIpStreamLog.pas
OverbyteIcsMailQueue -> Ics.Fmx.OverbyteIcsMailQueue.pas
OverbyteIcsMsSslUtils -> Ics.Fmx.OverbyteIcsMsSslUtils.pas
OverbyteIcsMultipartFtpDownloader -> Ics.Fmx.OverbyteIcsMultipartFtpDownloader.pas
OverbyteIcsMultipartHttpDownloader -> Ics.Fmx.OverbyteIcsMultipartHttpDownloader.pas
OverbyteIcsNntpCli -> Ics.Fmx.OverbyteIcsNntpCli.pas
OverbyteIcsPing -> Ics.Fmx.OverbyteIcsPing.pas
OverbyteIcsPop3Prot -> Ics.Fmx.OverbyteIcsPop3Prot.pas
OverbyteIcsProxy -> Ics.Fmx.OverbyteIcsProxy.pas
OverbyteIcsSmtpProt -> Ics.Fmx.OverbyteIcsSmtpProt.pas
OverbyteIcsSntp -> Ics.Fmx.OverbyteIcsSntp.pas
OverbyteIcsSocketUtils -> Ics.Fmx.OverbyteIcsSocketUtils.pas
OverbyteIcsSslHttpRest -> Ics.Fmx.OverbyteIcsSslHttpRest.pas
OverbyteIcsSslJose -> Ics.Fmx.OverbyteIcsSslJose.pas
OverbyteIcsSslSessionCache -> Ics.Fmx.OverbyteIcsSslSessionCache.pas
OverbyteIcsSslThrdLock -> Ics.Fmx.OverbyteIcsSslThrdLock.pas
OverbyteIcsSslX509Certs -> Ics.Fmx.OverbyteIcsSslX509Certs.pas
OverbyteIcsSslX509Utils -> Ics.Fmx.OverbyteIcsSslX509Utils.pas
OverbyteIcsThreadTimer -> Ics.Fmx.OverbyteIcsThreadTimer.pas
OverbyteIcsWSocket -> Ics.Fmx.OverbyteIcsWSocket
OverbyteIcsWSocketS -> Ics.Fmx.OverbyteIcsWSocketS
OverbyteIcsWhoisCli -> Ics.Fmx.OverbyteIcsWhoisCli.pas
OverbyteIcsWndControl -> Ics.Fmx.OverbyteIcsWndControl
{ Demo units }
OverbyteIcsWebAppServerCounter -> Ics.Fmx.OverbyteIcsWebAppServerCounter
OverbyteIcsWebAppServerMailer -> Ics.Fmx.OverbyteIcsWebAppServerMailer
上記のリストは、Firemonkeyフレームワークに異なる名前を持つユニットのリストでもありますが、それらのほとんどは同じソースファイルを共有しています。
フォームにICSコンポーネントを削除すると、各フレームワークの正しいユニット名が自動的に追加されます(上記のようにパッケージキャッシュを無効にすることを忘れないでください)。
Unit overbyteicsLibrary.pasは非推奨になり、ICS IPv8はそれを使用しなくなりました。独自のコードで使用した場合は、overbyteClibrary.pasのコメントをお読みください。「非推奨」を検索してください。
V8を使用すると、96のサンプルアプリケーションが一般的な機能に応じてディレクトリにグループ化され、関連するサンプルの比較を容易にします。
多くのサンプルは似ています。何かを検索するときは、作成したデモの日付を常に見てください。最新のものは常に最高のコードです!以下のリストでは、アクティブ!! ICSコンポーネントの新しい機能をテストおよびサポートするために積極的に維持されているアプリケーションを示します。これらは最も単純なサンプルではないかもしれませんが、通常、コンポーネントについて学ぶときに最初に試すことができます。
.SamplesdelphiBroswerDemo
> FrameBrowserIcs.dpr Web Browser using HtmlViewer component - ACTIVE!!
注このサンプルは、インストールされているhtmlviewerコンポーネントが必要です
.SamplesdelphiFtpDemosFtpDemos.bpg - Project group
> OverbyteIcsBasFtp.dpr Basic FTP client program
> OverbyteIcsConFtp.dpr Basic console mode FTP client
> OverbyteIcsFtpAsy.dpr Example of asynchronous FTP client
> OverbyteIcsFtpMulti.dpr Demo to do several FTP downloads in parallel to get a list of files
> 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 FTPASY
> OverbyteIcsFtpTst.dpr Basic graphical FTP client - ACTIVE!!
SSLが有効になっているSSLinternetの下のより良いサンプルに注意してください。
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg - Project group
> OverbyteIcsBasNntp.dpr Basic NNTP client program
> 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 protocol - 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 files are extracted) - ACTIVE!!
> OverbyteIcsNewsReader.dpr Example of TNntpCli component (Send/receive newsgroups) - ACTIVE!!
> OverbyteIcsSmtpServer.dpr Internet EMail server using SMTP protocol - ACTIVE!!
SSLが有効になっているSSLinternetの下のより良いサンプルに注意してください。
.SamplesdelphiMiscDemosMiscDemos.bpg - Project group
> OverbyteIcsBufStrmTst.dpr Test of buffered stream classes
> OverbyteIcsCacheTest.dpr Test of TCacheTree class used in TSslAvlSessionCache
> OverbyteIcsMD4Test.dpr Test program for MD4 unit
> OverbyteIcsMD5File.dpr Example of MD5 unit: computer MD5 checksum for files
> OverbyteIcsMD5Test.dpr Test program for MD5 unit
> OverbyteIcsOneTimePassword.dpr One Time Password test routines for OverByteIcsOneTimePw unit
> OverbyteIcsSHA1Test.dpr Test program 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 program for windows and threads
.SamplesdelphiOtherDemosOtherDemos.bpg - Project 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 program 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 - ACTIVE!!
> OverbyteIcsPingTst.dpr Demo for the ping component, includes trace route - ACTIVE!!
> OverbyteIcsSnmpCliTst.dpr Demo for SNMP (simple network management protocol) component
> OverbyteIcsSysLogClientDemo.dpr Demo for SysLog client component
> OverbyteIcsSysLogServerDemo.dpr Demo for SysLog server component
> OverbyteIcsTimeTst.dpr Test SNTP time protocol as client or server - ACTIVE!!
> OverbyteIcsWhoisCliTst.dpr Test Whois protocol, looks up servers automatically - ACTIVE!!
> OverbyteIcsWmiTst.dpr Test WMI functions, general purpose, IP addressses and DNS Server - ACTIVE!!
これらのすべてのサンプルは、Mac OS X(およびWindows)用に構築できます。
.SamplesdelphiPlatformDemosXSamples.groupproj
> IcsCliDemo.dproj Example of client for SRVDEMO, IPV4 only
> IcsTcpSrvIPv6.dproj Basic server without client forms, event-driven, IPv4/IPV6
> IcsConSmtp.dproj Basic console mode demo for SMTP (mail send)
> IcsMailSnd.dproj Example of EMail sending using SMTP, including file attach
> IcsMailRcv.dproj Internet EMail access using POP3 protocol
> IcsHttpsTst.dproj Example of THttpCli component (GET), show many features
> IcsWebServ.dproj Demo of HTTP server, uses TSocketServer
> IcsWebAppServ.dproj Advanced HTTP server demo, uses WebServ, adds sessions
> IcsFtpTst.dproj Basic graphical FTP client
> IcsFtpServ.dproj General purpose FTP server, uses TSocketServer
> IcsUdpLstn.dproj UDP listen demo
> IcsUdpSend.dproj UDP send demo
> IcsBatchDnsLookup.dproj Batch async DNS lookup using DnsLookup (IPv6 and IPv4)
> IcsDll1.dproj Demo showing how to use a TWSocket component in a DLL
> IcsDll2.dproj Demo showing how to use a THttpCli component in a DLL
> IcsDllTst.dproj Test program calling ICSDLL1 and ICSDLL2
> IcsThreadTimerDemo.dproj Very simple demo for TIcsTimer
.SamplesdelphiSocketDemosSocketDemos.bpg - Project group
> OverbyteIcsBinCliDemo.dpr Client program to receive binary and delimited text data. Works with OverbyteIcsTcpSrv 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 protocol (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 program (both client and server in a single program)
> 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
SSLが有効になっているSSLinternetの下のより良いサンプルに注意してください。
.SamplesdelphisslinternetSslDemos.bpg - Project group
> OverbyteIcsHttpRestTst.dpr ICS HTTPS REST and OAuth, Send SMS and DNS over HTTPS functions demo - ACTIVE!!.
> OverbyteIcsHttpsTst.dpr Example of TSslHttpCli component (GET) - ACTIVE!!
> OverbyteIcsIpStmLogTst.dpr Test IP stream logging, sending streams as client or server using SSL - ACTIVE!!
> OverbyteIcsJoseTst.dpr ICS SSL Json Object Signing (Jose) Demos - ACTIVE!!
> OverbyteIcsMailQuTst.dpr Simple mailing list tool using Mail Queue using SSL - ACTIVE!!
> OverbyteIcsMsVerify.dpr Verify and show an OpenSSL certificate or certificate chain using
class TMsCertChainEngine which uses MS crypto API - ACTIVE!!
> OverbyteIcsPemTool.dpr ICS Pem Certificate Tool - Create and import certificates in many formats - ACTIVE!!
> OverbyteIcsProxySslServer.dpr ICS Proxy server - ACTIVE!!
> 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 protocol and SSL - ACTIVE!!
> OverbyteIcsSslMailSnd.dpr Example of EMail sending using SMTP and SSL - ACTIVE!!
> OverbyteIcsSslMultiWebServ.dpr Advanced multi host web server demo - ACTIVE!!
> OverbyteIcsSslNewsRdr.dpr Example of TSslNntpCli component (Send/receive newsgroups) - ACTIVE!!
> OverbyteIcsSslSmtpServer.dpr Internet EMail server using SMTP protocol and SSL - ACTIVE!!
> OverbyteIcsSslSniSrv.dpr Test of Server Name Indication (SNI) in server mode - ACTIVE!!
> OverbyteIcsSslWebAppServer.dpr Advanced HTTPS server demo, uses WebServ, adds sessions - ACTIVE!!
> OverbyteIcsSslWebServ.dpr Demo of HTTPS server, uses TSocketServer - ACTIVE!!
> OverbyteIcsWebSocketSrv.dpr Demo of WebSockets server, used with websocketclient.html - ACTIVE!!
> websocketclient.html Web page for WebSockets demo
> OverbyteIcsX509CertsTst.dpr Automatically download SSL X509 certificates from Let's Encrypt and CertCentre AG - ACTIVE!!
> OverbyteIcsXferTst.dpr File transfer testing, file copying, FTP up and download, HTTP download, with SSL - ACTIVE!!
次のサンプルは、Delphi 2007でのみ構築されるため、プロジェクトグループにはありません。
.SamplesdelphiWebDemosWebDemos.bpg - Project group
> OverbyteIcsConHttp.dpr Basic console mode HTTP client
> OverbyteIcsHttpAsp.dpr Example of THttpCli component with cookie (POST to an ASP page)
> OverbyteIcsHttpAsy.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 proxy
> OverbyteIcsHttpGet.dpr Example of THttpCli component (GET into a file)
> OverbyteIcsHttpMultipartDownload.dpr Demo application for TMultipartHttpDownloader to download files 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!!
SSLが有効になっているSSLinternetの下のより良いサンプルに注意してください。
注1:すべてのサンプルがC ++ビルダーのC ++で書き換えられているわけではありません。そして、書き直されたものはしばしばはるかに単純です。したがって、C ++ビルダーユーザー:Delphiのサンプルもご覧ください!
注2:ICS Webサイトで「Usermade」リンクをフォローして、ICSユーザーが作成したサンプルプログラムをさらに見つけますが、これらは主に古いバージョンのICS専用です。
コンポーネントのインストールで説明されているように、サンプルアプリケーションのロードまたは実行エラーが発生する可能性があります。これは、フォームを最後にロードしたときに、新しいプロパティを備えた別のDelphiまたはC ++ビルダーバージョンを使用していたためかもしれません。これらの新しいプロパティに関連するメッセージを安全に無視できます。それらはサンプルでは使用されていません。 (プロパティは、charset、oldcreateorderなどです)。また、リソースの重複に関するエラーに遭遇する可能性があります。安全に無視することができます。これらのエラーがある場合は、IDEで各フォームを開き、エラーを無視してから再コンパイルします。 IDEでフォームを開かないと、実行時にエラーが発生し、プログラムが中止されます。
新しいバージョンをインストールするときは、常に古いDCU、OBJ、DCPILを削除し、常にすべてを再コンパイルしてください!ライブラリまたはパッケージを再コンパイルする前に、すべてを閉じます。新しいバージョンをインストールするときは、古いバージョンと同じディレクトリツリーでジップしてください。または、両方のバージョンを台無しにしてください。
TSSLWSocketおよびTSSLWSocketServerコンポーネントは、標準のTWSocketおよびTwSocketServerコンポーネントから派生しています。 SSLコードは、PackageとProjectsにuse_sslシンボルを定義する場合にのみ、コンポーネントにコンパイルされます。プロジェクトまたはパッケージオプションの定義にuse_sslを追加して、すべてを再コンパイルするだけです。
コンポーネントは、SSLプロトコルのものを処理するために、libcrypto-1_1.dll(またはlibcrypto-1_1-x64.dll)およびlibssl-1_1.dll(またはlibssl-1_1-x64)を使用しています。 DLLは、実行時に動的にロードされます。これは、SSL関数を最初に使用するときにのみDLLが必要になることを意味します。 SSL関数を呼び出さない限り、アプリケーションはOPENSSL DLLを使用せずにシステムで実行されます。 ICSの分布には、最新のOpenSSLファイルが含まれているか、以下からダウンロードできます。
http://wiki.overbyte.eu/wiki/index.php/ics_download
ほとんどのICSコンポーネントには、SSL対応のカウンターパーツがあります。これらは、SSL固有のものが必要な場合、たとえば証明書を除き、通常のコンポーネントとまったく同じ方法で動作します。 SSLのものをサポートするために、SSL対応バージョンはいくつかの新しいプロパティ、イベント、および方法を使用します。多くのサンプルプログラムには、SSLINTERNETフォルダーにある別のソースにSSL対応のカウンターパーツがあります。
SSL証明書:SSLを使用するには、頻繁に証明書が必要です。 Command Line OpenSSLツールを使用して構築したいくつかのデモ証明書を提供します。 PEM証明書は、テキストエディター、LF、およびCRLFがラインブレークとして許可されることが許可されます。
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
Passphrase is "password".
CLIENT.PEM : A demo certificate and private key.
Passphrase is "password".
SERVER.PEM : A demo certificate and private key.
Passphrase is "password".
ROOT.PEM : A demo CA certificate.
Passphrase is "password".
TRUSTEDCABUNDLE.PEM :
A demo CA file in PEM format containing about 52
well known root CA certificates to be specified in
property CA Path of the demo applications. Read
the comments included in this file.
ROOTCABUNDLE.PEM :
A demo CA file in PEM format containing about 280
well known root CA certificates to be specified in
property CA Path of the demo applications. Read
the comments included in this file.
6F6359FC.0 : Located in sub directory SslInternetTrustedCaStore,
it's the file CACERT.PEM stored with a hashed file
name. Directory TrustedCaStore can be specified in
property CA Path of the demo applications.
証明書の詳細については、優れた本「Network Security with OpenSSL」、O'Reilly、ISBN 10:0-596-00270-Xを参照してください
SSLデモプロジェクトOverbyteicsPemToolを使用して、自己署名されたPEM証明書、商業用使用の証明書リクエストを作成し、Windows証明書ストアの既存の証明書をOpenSSLが理解したPEM形式に変換し、PEM証明書を調べることができます。
ICSSSLHOHTO.TXTファイルに詳細があります。
グローバルリリースノートはありません。各コンポーネントとサンプルには彼自身の歴史があります。これらの履歴は、各ソースファイルの冒頭でコメントで見つけることができます。ソースコードには、多くの有用なコメントもあります。少なくとも、興味のあるコンポーネントのソースを閲覧する必要があります。
TCP/IPプロトコルを使用してクライアント/サーバーアプリケーションを構築する場合は、ICSで簡単に実行できます。ただし、FrançoisPiette:Midwareの別のフリーウェア製品を使用して、はるかに簡単に行うことができます。同じWebサイトhttp://www.overbyte.beから入手できます。
メール:[email protected]、[email protected]
サイト:http://www.overbyte.be、http://wiki.overbyte.eu
ブログ:http://francois-piette.blogspot.com