(Так же, как компоненты FPIETTE)
Пересмотрен: 18 мая 2020 г.
Релиз: 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 в Великобритании. Затем я буду использовать его для покупки книг. Вот прямой URL на Amazon UK (ближайший к моему дому, пожалуйста, не используйте другой): http://www.amazon.co.uk/exec/obidos/gc-email-order1/ref=g_gc_email/202-6198323-6681414 для более щедрого количества, свяжитесь со мной по электронной почте.
ICS - это бесплатное программное обеспечение. Если вы используете компоненты, вы должны зарегистрироваться, отправив открытку с картиной, показывающую область, в которой вы живете, и несколько красивых марок для моих детей, которые являются коллекционерами марок. Не используйте конверт, я собираю присланные мне открытые открытки. Напишите на открытке, что это ваша регистрация ICS.
Обратитесь к своей карте: Francois Piette, Rue de Grady 24, 4053 Embourg, Бельгия. Не забудьте упомянуть свое имя, уличный адрес, электронную почту и веб -сайт.
ICS была разработана Франсуа Питте, но многие другие народы работают над компонентами и образцами программ. История изменений в каждом списке исходных файлов все разработчики внесли свой вклад (когда не дано имя, изменение Ф. Пиетта). Я не могу перечислить здесь всех участников, но я хочу специально благодарить двух специально активных участников:
- Арно Гаррелс
- Angus robertson [email protected]
В феврале 2019 года был создан новый форум по поддержке веб -поддержки:
https://en.delphipraxis.net/forum/37-ics-internet-component-suite/
После регистрации можно следовать на форуме с сообщениями по электронной почте для новых сообщений или ежедневной резюме, такими как старый список рассылки.
Старый список рассылки Twsocket прекратил принимать новые сообщения в конце 2018 года, но 20 лет архивированных сообщений все еще доступны по адресу:
http://lists.elists.org/pipermail/twsocket/
Последние версии ICS можно загрузить с веб -сайта ICS Wiki:
http://wiki.overbyte.eu/wiki/index.php/ics_download
ICS V5 и V6 - архивные выпуски, которые больше не обновляются, последнее поддерживаемое выпуск был 2007 год.
ICS V7 - это стабильный релиз, который все еще может быть обновлен для крупных ошибок, но не для новых выпусков Delphi, последняя поддержка была XE3.
ICS V8 - это текущий релиз разработки, который проводится в репозитории для управления общедоступными версиями, который каждую ночь застегивается на молнии для легкой загрузки. Страница загрузки выше также включает в себя двоичные файлы OpenSSL, необходимые для поддержки SSL. ICS V8 поддерживает проекты Delphi 64-бит и Mac OS-X. Обратите внимание, что поддерживаемые версии C ++ Builder составляют XE3, 10.2 Tokyo, а затем. В настоящее время нет пакетов C ++ для XE4 до 10.1. Но пожилые или новые часто будут работать.
Последняя версия - v8.64, о которой сообщают постоянная авторских прав в OverbyteicsWsocket.pas и целочисленной WsocketVersion как 864.
ICS V9 находится в ранней разработке и планируется поддержать Android и Linux Server. В настоящее время нет планов для ICS для iOS.
svn: //svn.overbyte.be/ics/trunk или https://svn.overbyte.be/svn/ics/trunk
(Usercode = ics, password = ics)
ICS V8 был разработан для Embarcadero Delphi 2009 и UP, а также C ++ Builder 2009 и UP, но полностью совместим с Borland Delphi 7 и Codegear 2006 и 2007. Embarcadero Rad Studio включает в себя Delphi и C ++ Builder.
https://www.embarcadero.com/
С Delphi XE2 и более поздними 64-битными целями Windows поддерживаются только для Delphi. В настоящее время FireMonKey частично поддерживается только для Delphi (есть еще несколько не портативных компонентов). ICS для Mac OSX в настоящее время экспериментально.
Zip-файл имеет в нем суб-режиссеры. Вы должны использовать опцию Winzip «Использовать имена папок», чтобы восстановить это дерево каталогов, или у вас будут проблемы, потому что файлы не будут в их подсчета.
Обратите внимание, что большинство этих каталогов по -разному названы в ICS V7 и раньше, чтобы облегчить поддержку нескольким версиям Delphi и платформ, а также для облегчения местоположения аналогичных образцов проектов. Пожалуйста, не устанавливайте V8 на существующую установку V7, это будет беспорядок старого и нового.
Это новая подставка подканализации 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 и разкапли в новом или пустом каталоге, удалите старый путь из пути библиотеки и добавьте либо новый каталог. Source в путь библиотеки под инструментами | Параметры | ... или соответствующий. Lib Suberirectory в соответствии с версией, т.е. lib Debug Win32 D2007 для Delphi 2007.
У последнего есть преимущество в том, что исходный код ICS не будет перекомпилирован всякий раз, когда ваш проект будет построен. Также под инструментами | Параметры | ... добавьте новый. Source Directory в путь просмотра.
Все версии Delphi и C ++ Builder/Win32
Всегда обновляйте свой компилятор с последним обновлением, доступным от Embarcadero. Всегда обновляйте свою систему с помощью http://windowsupdate.microsoft.com
SSL или нет SSL?
По умолчанию код SSL собирается в пакет времени выполнения, и установлены дополнительные SSL-компоненты. Чтобы не скомпилировать код SSL в пакет времени выполнения и не установить компоненты с поддержкой SSL, вам необходимо удалить условное определение use_ssl как из пакета времени выполнения, так и в пакете времени разработки.
Однако, если вы не создаете свои приложения с пакетами времени выполнения, рекомендуется создать пакеты с настройками по умолчанию. SSL -код будет составлен в ваши приложения в зависимости от того, установлен ли условное определение use_ssl в параметрах проекта или нет (это требует наличия каталога. Source в пути библиотеки или в пути поиска проектов).
Фактическое использование SSL в ваших приложениях также требует файлов openssl libcrypto-1_1.dll (или libcrypto-1_1-x64.dll) и libssl-1_1.dll (или libssl-1_1-x64) .dll доступен где-то на пути. Распределение ICS включает в себя последние файлы win32 openssl в каталоге. Openssl-win32 и четыре основных DLL, дублированных в.
Примечание OpenSSL 1.1.1, а затем поддерживает только Windows Vista, а затем и Windows Server 2008, а затем, а не Windows XP.
Другие файлы OpenSSL, включая более старые и Win64, могут быть загружены из:
http://wiki.overbyte.eu/wiki/index.php/ics_download
Обратите внимание, что поддержка OpenSSL для 1.0.2 и 1.1.0 прекратилась без каких -либо исправлений безопасности, но ICS будет продолжать поддерживать их до конца 2020 года. Но, пожалуйста, перейдите к 1.1.1, для которой поддержка будет продолжаться до OpenSSL до конца 2023 года и ICS на год дольше. ICS больше не начнутся с OpenSSL 0.9.8 или 1,0,0.
Установка с использованием групп проектов установки
Для каждой версии Delphi и C ++ Builder One Project Group представлена в каталоге. Install:
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 - Сделайте проект File/Open, перейдите в каталог установки, выберите правильный файл и откройте его. Взгляд менеджера проекта теперь должен отображать два пакетных проекта, один раз выполнения и один пакет времени дизайна. Имя пакета времени выполнения содержит суффикс «запустить». Имя пакета дизайна содержит суффикс «дизайна».
2 - Выберите и создайте пакет времени выполнения (не устанавливайте).
3 - Выберите и установите пакет времени дизайна.
Через несколько секунд у вас должен быть диалоговое окно, сообщающее вам, что пакет был установлен с кучей новых компонентов, зарегистрированных в палитре инструментов под «Overbyte ICS» и «Overbyte ICS SSL». Затем сделайте «Сохранить все» и «закрыть все».
4 - Один пакет установлен, называемый «Overbyte ICS Design -Time Package для Delphi XXX».
5 - Различные каталоги в.
6 - В качестве альтернативы, в недавних версиях Delphi есть панель групп сборки в менеджере проекта, открытая нажатием кнопки AA. Это позволяет создавать несколько пакетов с несколькими конфигурациями и платформами с одним щелчком. После строительства 32-битный дизайн-пакет все еще должен быть установлен вручную.
7 - Обратите внимание, что некоторым проектам SSL могут потребоваться эти (или аналогичные) файлы, добавляющие:
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcrypt32.lib"
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcryptui.lib"
Также определите Security_win32 в проекте, который должен позволить Overbyteicssspi.hpp строить нормально.
FiremonKey Cross Platform Packages:
1 - Для XE2, а затем, DXE? Установить (где? Версия) Устанавливает только компоненты VCL, в то время как DXE? InstallVCLFMX также устанавливает кросс -компоненты FireMonkey (три пакета времени выполнения). Чтобы использовать эту функцию, сначала удалите старый пакет времени дизайна.
2-Создайте все три пакета времени выполнения для всех доступных платформ (32-разрядные и 64-битные Windows и Mac OS X) в заказе, которые они перечислены в менеджере проекта.
3 - Следующая сборка и установите три пакета времени дизайна в заказах, которые они указаны в менеджере проекта.
4 - установлено три пакета, называемые:
'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 все еще там, однако они больше не поддерживают FireMonkey, и, конечно, только один набор пакетов может быть установлен в IDE одновременно, если вы хотите, чтобы как VCL, так и FMX установили DXE2InStallVclfmx.groupproj. В настоящее время кэш пакета XE2 является глюми и должен быть отключен, добавив параметр -nocache.
5 - В качестве альтернативы, в недавних версиях Delphi есть панель групп сборки в менеджере проекта, открытая нажатием кнопки AA. Это позволяет создавать несколько пакетов с несколькими конфигурациями и платформами с одним щелчком. После строительства 32-битные дизайнерские пакеты все еще должны быть установлены один за другим.
6 - Папка. Samples Delphi PlatformDemos содержит образцы FireMonkey Projects, которые могут быть построены с FireMonkey для Mac OS X (и Windows).
Альтернативная установка с использованием файлов проекта пакета:
Для каждой версии Delphi и C ++ Builder -версии в каталоге. Packages существуют файлы проекта. Packages. Один время выполнения и один файл проекта Package Time Design. Имя файла выполнения содержит суффикс «запустить». Имя файла дизайна содержит суффикс «дизайна».
Имена файлов проекта пакета - 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 - Откройте и установите проект пакета дизайна. (Сделайте проект File/Open, перейдите к каталогу. Packages. Выберите правильный файл и откройте его. Затем в представлении «Диспетчер проектов» щелкните правой кнопкой мыши на пакет, затем нажмите кнопку «Сборка» или «Установка».)
3-Для Delphi XE2, а затем 64-разрядный пакет времени выполнения может быть создан путем изменения целевой платформы пакета на 64-битные Windows. Это имеет то же имя, что и 32-разрядный пакет, поэтому необходимо указать другой каталог вывода пакета в «Инструментах / опциях / Delphi» для 64-битных Windows.
Через несколько секунд у вас должен быть диалоговое окно, сообщающее вам, что пакет был установлен с кучей новых компонентов, зарегистрированных в палитре инструментов под «Overbyte ICS» и «Overbyte ICS SSL». Затем сделайте «Сохранить все» и «закрыть все».
Delphi 2006/Win32, 2007/win32, 2009/win32, 2010/win32, xe/win32:
Установив пакет, убедитесь, что был добавлен соответствующий путь библиотеки WIN32 (инструменты / опции / Delphi Options / Library - Win32 / Library Path) ,. Lib Sub -Suberectory в соответствии с версией, т.е. lib Debug Win32 D2007 для Delphi 2007. Если нет, добавьте его вручную. Добавить не обязательно.
Delphi XE2/Win32, XE3/WIN32, XE4/WIN32, XE5/WIN32, XE6/WIN32, XE7/WIN32, XE8/WIN32, 10 SEATTLE/WIN32, 10.1 Berlin/Win32, 10.2 Tokyo/Win32, 10.3 Rio/Win32, 10.4 Sydney/Win32, XE2, XE2, XE2, XE2, xe2, XE, 2.6/Win6, 2.6/Win6, 2.6/Win6, xe2, 10, 10, 10.3, 10.4, 10. Xe3/win64, xe4/win64, xe5/win64, xe6/win64, xe7/win64, xe8/win64, 10 Seattle/win64, 10.1 Berlin/Win64, 10.2 Tokyo/Win64, 10.3 Rio/Win64, 10.4 Sydney/Win64:
Аналогично выше, но теперь дополнительный уровень, так что инструменты / опции / язык / Delphi / Library / Select Platform как Windows 32-битная или 64-битная, или 32-битная или 64-битная. Примечание. Путь библиотеки указан отдельно для 32-битных и 64-битных платформ. Остерегайтесь Delphi, кажется, по умолчанию на 64-разрядную платформу и необходимо изменить на 32-разрядную пластинку, прежде чем установить путь библиотеки,. Lib Suberirectory в соответствии с версией, т.е. lib debug win64 d103 для Delphi 10.3 Rio 64-Bit,
Delphi 7: Добавьте путь к каталогу VC32 к пути вашей библиотеки (опции меню инструментов / Опции среды / библиотека / библиотека. Добавить. Lib Debug Win32 D7 в конце существующего пути).
Образец Delphi Projects
После установки пакета вы можете открыть образцы проектов. Существует около 95 образцов, разделенных на несколько каталогов в соответствии с протоколами, с проектной группой, которая может быть открыта во всех версиях Delphi.
.SamplesdelphiAllDemosProject.bpg
.SamplesdelphiBroswerDemo
.SamplesdelphiFtpDemosFtpDemos.bpg
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg
.SamplesdelphiMiscDemosMiscDemos.bpg
.SamplesdelphiOtherDemosOtherDemos.bpg
.SamplesdelphiPlatformDemosXSamples.groupproj
.SamplesdelphiSocketDemosSocketDemos.bpg
.SamplesdelphisslinternetSslDemos.bpg
.SamplesdelphiWebDemosWebDemos.bpg
Полная информация о отдельных образцах проектов показана позже в этом документе.
Alldemosproject.bpg содержит все 94 образцов, кроме Browserdemo (который нуждается в установленном стороннем компоненте). Но создание всех образцов одновременно требует большой памяти и не было возможно, пока Delphi 10 Seattle и позже, которые улучшили управление памятью. Более ранние версии Delphi будут компилировать друг друга в проектной группе.
Вы можете получить какое -то диалоговое окно, сообщающее вам, что файлы ресурсов отсутствуют (они, возможно, не были включены в файл ZIP, чтобы сохранить пространство) и воссозданы Delphi. Это нормально. Любое другое сообщение об ошибке - это проблема, которую вы должны решить. После того, как все файлы ресурсов были воссозданы, вы должны увидеть в менеджере проекта группу проектов.
Чтобы сразу собрать все образцы в группе, выполните проект / создайте все проекты. Это может занять несколько минут.
Примечание Delphi имеет предупреждения, которые запускают множество сообщений для 100% OK Code. Вы можете отключить эти предупреждения в сообщениях Project / Options / Compiler и Deselecting: «устаревший символ», «Символ платформы», «Небезопасный тип», «Небезопасный код», «Небезопасный тип. Они предназначены для переносимости .NET и Linux. Вы можете безопасно игнорировать их, если запустите Windows. Для вашего объекта я включил утилит SetProjectoptions (исходный код, вы должны составить его) в интернет -каталог. Эта утилита будет обновлять параметры проекта, чтобы отключить предупреждения.
После того, как все компоненты будут установлены, вы можете открыть образец проектов каждый за другим и компилировать их. Для каждого проекта сделайте файл/откройте и выберите файл DPR в интернет -каталоге. Тогда проект/строить все.
C ++ Builder 2006, 2007, 2009, 2010, XE, XE2, XE3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney:
Следуйте процедуре установки, описанной для Delphi 2006. Просто измените группу проектов и имя пакета: используйте CB2006, CBXE и т. Д., См. Выше. Вы не можете установить пакеты Delphi 2006 и Cbuilder 2006, одновременно в IDE. Поэтому при переходе от одного на другой, обязательно удалите тот, который вам не нужен.
Установка Embarcadero добавляет это в системный путь:
C: пользователи public Documents Embarcadero Studio 20.0 bpl
Это, однако, не позволяет устанавливать пакеты Win32, чтобы сделать это, чтобы добавить этот путь к системному пути (win10 = запустить, редактировать переменные системы среды, переменные среды, системные переменные, путь, редактирование, новое :)
C: users public Documents Embarcadero Studio 20.0 bpl win32
Новые проекты, которые должны использовать ICS:
Включите путь:
Библиотечный путь
Создание FireMonkey CBXE2InStallvClfmx C ++ для OSX может запустить ошибку ILINK32, это ошибка в C ++ Builder, сообщаемое как QC #103668, пакеты Win32 должны строить без ошибок.
После того, как все компоненты будут установлены, вы можете открыть образец проектов каждый за другим и компилировать их. Для каждого проекта сделайте файл/откройте и выберите файл DPR в интернет -каталоге. Тогда проект/строить все. Проекты расположены в образцах CPP Internet CB2006 (или CB2006, CBXE и т. Д.) С проектной группой в каждом каталоге, OverbyteicsCb2006sam.bdsgroup, Overbyteicscbxe2sam.groupproj и т. Д. Вполне вероятно, что для каждого проекта C ++ Builder полагают, что файл пропущенного. Это не проблема, C ++ Builder будет воссоздать его по мере необходимости. Они не были включены, чтобы сохранить пространство в файле ZIP.
После того, как все компоненты будут установлены, вы можете открыть образец проектов каждый за другим и компилировать их. Для каждого проекта сделайте файл/откройте и выберите файл DPR в интернет -каталоге. Тогда проект/строить все.
ПРИМЕЧАНИЯ:
У вас может быть сообщение об ошибке, используя Delphi или C ++ Builder, жалующегося на Font.charset, OldCreateeRoder и другие свойства. Это новые свойства в более новых версиях Delphi или C ++ Builder, более новее, чем используемая вами версия. Вы можете безопасно игнорировать эти ошибки, потому что эти свойства не используются компонентами и примерными программами. Вы можете встретить эту ошибку во время выполнения. Чтобы избежать этого, вы должны открыть каждую форму во время дизайна и игнорировать ошибку. Затем перекомпилируйте. Если вы не игнорируете ошибку во время дизайна, у вас будет ее во время выполнения!
Если у вас есть Delphi или C ++ Builder, жалуется на файл, который не найден, добавьте. Source Directory в ваш путь библиотеки.
Если вы используете C ++ Builder, вы можете столкнуться с ошибкой во время ссылки, такой как «Невозможно открыть файл mwbcb30.lib» (или другие LIBS). Это ошибка в C ++ Builder. Чтобы решить его, вы можете редактировать файл опции проекта (щелкнуть правой кнопкой мыши в диспетчере проекта) и удалить любую ссылку на пропущенные библиотеки.
Не забывайте, что компоненты C ++ Builder расположены в. Delphi VC32, который представляет собой исходный код объекта Pascal (не проблема для C ++ Builder, просто укажите, что файлы *.pas отображаются при установке). C ++ Builder создаст файлы *.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 настольные приложения являются приложениями для VCL Forms, поддерживающими кросс-платформы 32-битных и 64-битных и Mac OS X (и, возможно, другие платформы в будущем). FireMonkey использует различные визуальные компоненты для VCL, в то время как некоторые не визуальные компоненты могут использоваться как для проектов VCL, так и для FMX, в то время как другим компонентам нужны специальные версии, такие как ICS.
Более ранние бета -версии V8 использовали условное определение «FMX», который *больше не требуется в вариантах проекта. Вместо этого в вашем существующем приложении 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 больше не использует его. Если вы использовали его в своем собственном коде, прочитайте комментарий в OverbyteicsLibrary.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!!
Обратите внимание на лучшие образцы в Sslinternet с включенным SSL.
.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!!
Обратите внимание на лучшие образцы в Sslinternet с включенным SSL.
.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
Обратите внимание на лучшие образцы в Sslinternet с включенным SSL.
.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.> Overbyteicsxfertstw.dpr, так же, как Overbyteicsxfertst, но Unicode для Delphi 2007 - Active !!
.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!!
Обратите внимание на лучшие образцы в Sslinternet с включенным SSL.
Примечание 1: Не все образцы были переписаны в C ++ для C ++ Builder. И эти переписаны часто намного проще. Итак, пользователь C ++ Builder: также посмотрите на образец Delphi!
ПРИМЕЧАНИЕ 2: Следите за ссылкой «USERMADE» на веб -сайте ICS, чтобы найти больше образцов программ, написанных пользователями ICS, хотя это в основном для старых версий ICS.
Как объяснено в установке компонента, вы можете столкнуться с ошибкой, загружающей образец приложения или запустив его. Это может быть связано с тем, что в последний раз, когда я загружал форму, я использовал другую версию Delphi или C ++ Builder, которая обладает новыми свойствами. Вы можете безопасно игнорировать сообщения, связанные с этими новыми свойствами. Они не используются в образцах. (Свойства - charset, oldcreateeorder и другие). Вы также можете столкнуться с ошибкой в дублирующих ресурсах. Вы можете игнорировать их безопасно. Если у вас есть эти ошибки, откройте каждую форму в IDE, игнорируйте ошибку, а затем перекомпилируйте. Если вы не откроете форму в IDE, вы получите ошибки во время выполнения, и ваша программа будет прервать.
При установке новой версии всегда удаляйте старый DCU, OBJ, DCPIL и всегда перекомпилируйте все! Закройте все, прежде чем перекомпилировать библиотеку или упаковки. При установке новой версии обязательно расстегните ее в одном и том же дереве каталогов, что и старый, или вы будете испортить обе версии.
Компонент TSSLWSocket и TSSLWSocketServer получены из стандартного компонента TWSOCKET и TWSOCKETSERVER. SSL -код собирается в компонент только в том случае, если вы определяете символ use_ssl для своих пакетов и проектов. Просто добавьте use_ssl в определения в проекте или параметрах пакета и все перекомпилируйте.
Компоненты используют libcrypto-1_1.dll (или libcrypto-1_1-x64.dll) и libssl-1_1.dll (или libssl-1_1-x64) .dll для обработки протокола SSL. DLL динамически загружаются во время выполнения. Это означает, что DLL потребуются только во время выполнения, когда вы впервые используете функцию SSL. Ваши приложения будут работать в системах без DLL OpenSSL, если вы не вызовуте какую -либо функцию SSL. Распределение ICS включает в себя последние файлы OpenSSL или их можно загрузить из:
http://wiki.overbyte.eu/wiki/index.php/ics_download
Большинство компонентов ICS имеют свою счетчик с поддержкой SSL. Они работают точно так же, как и обычный компонент, за исключением случаев, когда необходимы специфические для SSL, например, сертификаты. Для поддержки SSL-материала SSL-версия использует некоторые новые свойства, события и методы. Многие выборки программ имеют свою счетчик с поддержкой SSL в отдельных источниках, расположенных в папке Sslinternet.
Сертификаты SSL: Чтобы использовать SSL, вам часто нужны сертификаты. Я предоставляю несколько демонстрационных сертификатов, которые я создал с помощью инструмента командной строки 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.
Подробнее о сертификате см. В отличной книге: «Безопасность сети с OpenSSL», O'Reilly, ISBN 10: 0-596-00270-X
Демонстрационный проект SSL OverbyteicsPemtool может использоваться для создания сертификатов Self -подписания PEM, запросов на коммерческое использование, для преобразования существующих сертификатов в хранилище сертификатов Windows в формат PEM, понятный OpenSSL, и для проверки сертификатов PEM.
Вы найдете больше информации в файле icssslhowto.txt.
Там нет глобальных заметок. Каждый компонент и образец имеют свою историю. Вы можете найти эти истории в комментарии в начале каждого исходного файла. Есть также куча полезных комментариев в исходном коде. Вы должны, по крайней мере, просмотреть источник для интересующих вас компонентов.
Если вы хотите создать клиентские/серверные приложения с помощью протокола TCP/IP, вы можете сделать это легко с помощью ICS. Но вы можете сделать это гораздо легче, используя другой бесплатный продукт от François Piette: Medware. Доступно на том же веб -сайте http://www.overbyte.be.
Электронные письма: [email protected], [email protected]
Сайты: http://www.overbyte.be, http://wiki.overbyte.eu
Блог: http://francois-piette.blogspot.com