(AKA 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 ، Belgium. لا تنس ذكر اسمك وعنوان الشارع والبريد الإلكتروني وموقع الويب.
تم تصميم ICS من قبل François Piette ولكن العديد من الشعوب الأخرى تعمل على المكونات وبرامج العينة. تاريخ التغييرات في كل قائمة ملفات مصدر ساهم جميع المطورين (عندما لا يتم إعطاء اسم ، فإن التغيير هو من قبل F. Piette). لا يمكنني سرد جميع المساهمين هنا ، لكنني أريد أن أشكر بشكل خاص اثنين من المساهمين النشطين:
- أرنو جاريلز
- Angus Robertson [email protected]
تم إنشاء منتدى جديد لدعم الويب لـ ICS في فبراير 2019:
https://en.delphipraxis.net/forum/37-ics-internet-component-suite/
بمجرد التسجيل ، من الممكن اتباع منتدى مع رسائل البريد الإلكتروني للمنشورات الجديدة ، أو ملخص يومي مثل القائمة البريدية القديمة.
توقفت القائمة البريدية القديمة Twsocket عن قبول رسائل جديدة في أواخر عام 2018 ، لكن 20 عامًا من الرسائل المؤرشفة لا تزال متوفرة على:
http://lists.elists.org/pipermail/twsocket/
يمكن تنزيل أحدث إصدارات ICS من موقع Wiki 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-Bit و Mac OS-X. لاحظ أن إصدارات منشئ C ++ المدعومة تصل إلى XE3 و 10.2 طوكيو ثم لاحقًا. لا يوجد حاليًا أي حزم C ++ لـ Xe4 إلى 10.1. لكن الأقدم أو الأحدث ستعمل غالبًا.
أحدث إصدار هو V8.64 والتي سيتم الإبلاغ عنها بواسطة ثابت حقوق الطبع والنشر في Overtyteicswsocket.pas و Wsocketversion INTEGER AS 864.
ICS V9 في التطوير المبكر ومن المخطط لدعم Android و Linux Server. لا توجد خطط حالية ل ICS لنظام التشغيل iOS.
svn: //svn.overbyte.be/ics/trunk أو https://svn.overbyte.be/svn/ics/trunk
(UserCode = ICs ، كلمة المرور = ICS)
تم تصميم ICS V8 لـ Embarcadero Delphi 2009 و Up ، و C ++ Builder 2009 وما فوق ، ولكنه متوافق تمامًا مع Borland Delphi 7 و Codegear 2006 و 2007. يتضمن Embarcadero Rad Studio Delphi و C ++.
https://www.embarcadero.com/
مع Delphi XE2 وبعد ذلك ، يتم دعم أهداف Windows 64 بت VCL لـ Delphi فقط. يتم دعم FireMonkey حاليًا جزئيًا لـ Delphi فقط (لا يزال هناك عدد قليل من المكونات غير المبررة). ICS لـ MAC OSX تجريبي حاليًا.
يحتوي ملف الرمز البريدي على مشاريع فرعية فيه. يجب عليك استخدام خيار Winzip "Use Folder Names" لاستعادة شجرة الدليل هذه أو سيكون لديك مشاكل لأن الملفات لن تكون في دلالاتها الفرعية المناسبة.
يرجى ملاحظة أن معظم هذه الدلائل تتم تسميتها بشكل مختلف في 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 القديم وفك الضغط إلى دليل جديد أو فارغ ، قم بإزالة المسار القديم من مسار المكتبة وأضف إما دليل المصدر الجديد إلى مسار المكتبة ضمن أدوات | الخيارات | ... أو المناسبة.
يتمتع هذا الأخير بميزة أنه لن يتم إعادة ترجمة رمز مصدر ICS كلما تم إنشاء مشروعك. أيضا تحت الأدوات | الخيارات | ... أضف دليل المصدر الجديد إلى مسار التصفح.
جميع إصدارات البناء Delphi و C ++/Win32
قم دائمًا بترقية المترجم الخاص بك مع آخر تحديث متاح من Embarcadero. قم دائمًا بتحديث نظامك باستخدام http://windowsupdate.microsoft.com
SSL أم لا SSL؟
بشكل افتراضي ، يتم تجميع رمز SSL في حزمة وقت التشغيل ويتم تثبيت مكونات إضافية تعمل على SSL. من أجل عدم تجميع رمز SSL في حزمة وقت التشغيل وعدم تثبيت المكونات التي تدعم SSL ، تحتاج إلى إزالة DEFINE USE_SSL الشرطية من كل من حزمة وقت التشغيل ووقت التصميم.
ومع ذلك ، إذا لم تقم بإنشاء تطبيقاتك بحزم وقت التشغيل ، فمن المستحسن إنشاء الحزم مع الإعدادات الافتراضية. سيتم تجميع رمز SSL في التطبيقات الخاصة بك اعتمادًا على ما إذا كان يتم تعيين Define use_ssl الشرطي في خيارات المشروع أم لا (وهذا يتطلب وجود دليل. المصدر في مسار المكتبة أو في مسار البحث عن المشاريع).
يتطلب الاستخدام الفعلي لـ SSL في تطبيقاتك أيضًا ملفات openssl libcrypto-1_1.dll (أو libcrypto-1_1-x64.dll) و libssl-1_1.dll (أو libssl-1_1-x64). dll متاح في مكان ما في المسار. يتضمن توزيع ICS أحدث ملفات Win32 OpenSSL في دليل.
ملاحظة 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 والذي سيستمر الدعم عن طريق OpenSL حتى أواخر عام 2023 وعن طريق ICS لمدة عام. لن تبدأ ICS مع OpenSSL 0.9.8 أو 1.0.0.
التثبيت باستخدام مجموعات مشروع التثبيت
لكل إصدار من Delphi و C ++ ، يتم توفير مجموعة مشروع واحد في الدليل. تثبيت:
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 - قم بإجراء ملف/مشروع مفتوح ، انتقل إلى دليل التثبيت ، وحدد الملف الصحيح وافتحه. يجب أن يعرض عرض مدير المشروع الآن مشروعين للحزمة ، وقت تشغيل واحد وحزمة وقت تصميم واحد. يحتوي اسم حزمة وقت التشغيل على لاحقة "Run". يحتوي اسم حزمة وقت التصميم على لاحقة "التصميم".
2 - حدد وإنشاء حزمة وقت التشغيل (لا تقم بتثبيت).
3 - حدد وتثبيت حزمة وقت التصميم.
بعد بضع ثوان ، يجب أن يكون لديك مربع حوار يخبرك بأن الحزمة قد تم تثبيتها مع مجموعة من المكونات الجديدة المسجلة في لوحة الأدوات تحت "Overbyte ICS" و "Overbyte ICS SSL". ثم افعل "حفظ الكل" و "أغلق الكل".
4 - تم تثبيت حزمة واحدة ، تسمى "حزمة وقت تصميم Overbyte ICS لـ Delphi XXX".
5 - تشمل الدلائل المختلفة تحت. عينات delphi عينات توضح استخدام جميع مكونات ICS ، انظر لاحقًا.
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:
1 - بالنسبة لـ XE2 وبعد ذلك ، يقوم DXE؟ بتثبيت (أين؟ الإصدار) بتثبيت مكونات VCL فقط ، بينما يقوم InstallVCLFMX أيضًا بتثبيت مكونات Firemonkey Cross (ثلاث حزم وقت تشغيل). من أجل استخدام هذه الميزة أولاً ، قم بإلغاء تثبيت حزمة وقت التصميم القديم.
2-قم ببناء جميع حزم وقت التشغيل الثلاثة لجميع المنصات المتاحة (Windows 32 بت و 64 بت و Mac OS X) بالترتيب الذي يتم إدراجه في Project Manager.
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 - المجلد.
التثبيت البديل باستخدام ملفات مشروع الحزمة:
لكل إصدار من Delphi و C ++ Puilder ، توجد ملفات مشروع حزمة في دليل. packages. وقت تشغيل واحد وملف مشروع حزمة وقت تصميم واحد. يحتوي اسم ملف وقت التشغيل على لاحقة "Run". يحتوي اسم ملف وقت التصميم على لاحقة "التصميم".
أسماء ملفات مشروع الحزمة - 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 بت ، لذلك يجب تحديد دليل إخراج الحزمة المختلفة في الأدوات / الخيارات / خيارات Delphi لنظام Windows 64 بت.
بعد بضع ثوان ، يجب أن يكون لديك مربع حوار يخبرك بأن الحزمة قد تم تثبيتها مع مجموعة من المكونات الجديدة المسجلة في لوحة الأدوات تحت "Overbyte ICS" و "Overbyte ICS SSL". ثم افعل "حفظ الكل" و "أغلق الكل".
Delphi 2006/Win32 ، 2007/Win32 ، 2009/Win32 ، 2010/Win32 ، XE/Win32:
بعد تثبيت الحزمة ، تحقق من إضافة مسار مكتبة Win32 المناسب (الأدوات / الخيارات / خيارات Delphi / المكتبة - Win32 / مسار المكتبة) ،. ليس من الضروري إضافة. lib إلى مسار دلفي العالمي ، ولكن سيكون من الأسهل بالنسبة لك لأنه وإلا سيتعين عليك إضافته إلى كل مشروع.
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 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 بت ، أو MacOS 32 بت أو 64 بت. ملاحظة يتم تحديد مسار المكتبة بشكل منفصل لمنصات 32 بت و 64 بت. يبدو أن حذرة دلفي تتخلف عن النظام الأساسي 64 بت ، ويجب تغييره إلى plaform 32 بت قبل تعيين مسار المكتبة ،.
Delphi 7: أضف مسار دليل VC32 إلى مسار المكتبة الخاص بك (أدوات القائمة / خيارات البيئة / مسار المكتبة / المكتبة. أضف. lib debug win32 d7 في نهاية المسار الحالي).
عينة مشاريع دلفي
بمجرد تثبيت الحزمة ، يمكنك فتح عينة المشاريع. هناك حوالي 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 تحذيرات تؤدي إلى الكثير من الرسائل لرمز OK بنسبة 100 ٪. يمكنك إيقاف تشغيل هذه التحذيرات في رسائل المشروع / الخيارات / المترجم وإلغاء تحديد: "رمز إهمال" ، "رمز النظام الأساسي" ، "النوع غير الآمن" ، "رمز غير آمن" ، "غير آمن typecast". هذه مخصصة لـ .NET و Linux Pottability. يمكنك تجاهلها بأمان إذا قمت بتشغيل 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: Users 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 ، وما إلى ذلك) مع مجموعة مشروع في كل دليل ، OverTyTeicsCB2006SAM.BDSGroup ، OverByTeicScbxe2sam.groupproj ، إلخ. هذه ليست مشكلة ، سيقوم C ++ Builder بإعادة إنشائها حسب الحاجة. لم يتم تضمينها لتوفير المساحة في ملف zip.
بمجرد تثبيت جميع المكونات ، يمكنك فتح عينة مشاريع كل واحدة تلو الأخرى وتجميعها. لكل مشروع ، افتح/فتح وحدد ملف DPR في دليل الإنترنت. ثم مشروع/بناء الكل.
ملحوظات:
قد يكون لديك رسالة خطأ ، باستخدام Delphi أو C ++ Builder يشكو من Font.charset و Oldcreateorder وغيرها من الخصائص. هذه خصائص جديدة في إصدارات Delphi أو C ++ الجديدة ، الأحدث من الإصدار الذي تستخدمه. يمكنك تجاهل هذه الأخطاء بأمان لأن تلك الخصائص لا تستخدم من قبل المكونات ولا البرامج العينة. قد تواجه هذا الخطأ في وقت التشغيل. لتجنب ذلك ، يجب عليك فتح كل نموذج في وقت التصميم وتجاهل الخطأ. ثم إعادة ترجمة. إذا لم تتجاهل الخطأ في وقت التصميم ، فستحصل عليه في وقت التشغيل!
إذا كان لديك Delphi أو C ++ Builder يشكون من عدم العثور على ملف ، أضف.
إذا كنت تستخدم C ++ Builder ، فقد تواجه خطأ في وقت الارتباط مثل "غير قادر على فتح ملف mwbcb30.lib" (أو libs الأخرى). هذا خطأ في منشئ C ++. لحلها ، يمكنك تحرير ملف خيار المشروع (انقر بزر الماوس الأيمن في مدير المشروع) وإزالة أي مرجع إلى المكتبات المفقودة.
لا تنس أن مكونات منشئ C ++ موجودة في. delphi vc32 وهو رمز مصدر الكائن pascal (وليس مشكلة لباني 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 بديلاً لتطبيقات نماذج VCL ، ودعم منصات متقاطعة من Windows 32 بت و 64 بت و Mac OS X (وربما منصات أخرى في المستقبل). يستخدم FireMonkey مكونات مرئية مختلفة إلى VCL ، في حين يمكن استخدام بعض المكونات غير المرئية لكل من مشاريع VCL و FMX ، في حين أن المكونات الأخرى تحتاج إلى إصدارات خاصة ، مثل ICS.
استخدمت Betas السابقة لـ 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 OvertyteicsLibrary.pas تم إهمالها ولم يعد يستخدمها ICS IPv8. إذا كنت قد استخدمته في الكود الخاص بك ، فاقرأ التعليق في OverbyTeicsLibrary.pas ، فابحث عن "DEPRECATED".
مع 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 ++. وأولئك الذين أعيد كتابتهم في كثير من الأحيان أبسط بكثير. لذا C ++ مستخدم Builder: ألق نظرة على عينة Delphi أيضًا!
ملاحظة 2: اتبع رابط "usermade" على موقع الويب ICS للعثور على المزيد من البرامج العينة التي كتبها مستخدمو ICS ، على الرغم من أنها في الغالب للإصدارات القديمة من ICS.
كما هو موضح في تثبيت المكون ، قد تواجه خطأ في تحميل تطبيق عينة أو تشغيله. قد يكون هذا بسبب آخر مرة قمت فيها بتحميل النموذج ، كنت أستخدم إصدار Delphi أو C ++ Builder آخر يحتوي على خصائص جديدة. يمكنك تجاهل الرسائل المتعلقة بتلك الخصائص الجديدة بأمان. لا تستخدم في العينات. (الخصائص هي charset ، oldcreateorder وغيرها). يمكنك أيضًا مواجهة خطأ في الموارد المكررة. يمكنك تجاهلهم بأمان. إذا كان لديك هذه الأخطاء ، افتح كل نموذج في IDE ، وتجاهل الخطأ ثم إعادة الترجمة. إذا لم تفتح النموذج في IDE ، فستحصل على الأخطاء في وقت التشغيل وسيقوم برنامجك بإجهاض.
عند تثبيت إصدار جديد ، قم دائمًا بحذف DCU Old و OBJ و DCPIL ودائمًا ما يعيد ترجمة كل شيء! أغلق كل شيء قبل إعادة تجميع المكتبة أو الحزم. عند تثبيت إصدار جديد ، تأكد من فك ضغطه في نفس شجرة الدليل مثل الإصدار القديم أو أنك ستعمل كلا الإصدارين.
يتم اشتقاق TSSLWSOCKE و 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. يتم تحميل DLLs ديناميكيا في وقت التشغيل. وهذا يعني أن DLLs لن تكون مطلوبة إلا في وقت التشغيل عند استخدام وظيفة SSL لأول مرة. سيتم تشغيل تطبيقاتك على أنظمة دون OpenSSL DLLs طالما أنك لا تتصل بأي وظيفة 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.
للحصول على تفاصيل حول الشهادة ، راجع الكتاب الممتاز: "Network Security with Openssl" ، O'Reilly ، ISBN 10: 0-596-00270-X
يمكن استخدام مشروع SSL Demo Project OverbyTeicsPemTool لإنشاء شهادات PEM الموقعة ذاتيا ، وطلبات الشهادات للاستخدام التجاري ، لتحويل الشهادات الموجودة في متجر شهادات Windows إلى تنسيق PEM الذي يفهمه OpenSSL وفحص شهادات PEM.
ستجد المزيد من المعلومات في ملف ICSSSLHowto.txt.
لا توجد ملاحظات إصدار عالمية. كل مكون وعينة له تاريخه الخاص. يمكنك العثور على تلك التاريخ في التعليق في بداية كل ملف مصدر. هناك أيضًا مجموعة من التعليقات المفيدة في الكود المصدري. يجب عليك على الأقل تصفح المصدر للمكونات التي تهتم بها.
إذا كنت ترغب في إنشاء تطبيقات عميل/خادم باستخدام بروتوكول TCP/IP ، فيمكنك القيام بذلك بسهولة باستخدام ICS. ولكن يمكنك القيام بذلك بسهولة أكبر باستخدام منتج آخر مجاني من François Piette: Midware. متاح من نفس موقع الويب http://www.overbyte.be.
رسائل البريد الإلكتروني: [email protected] ، [email protected]
المواقع: http://www.overbyte.be ، http://wiki.overbyte.eu
المدونة: http://francois-piette.blogspot.com