Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 51, средняя оценка - 4.76
maxteam
2 / 2 / 2
Регистрация: 04.07.2010
Сообщений: 66
#1

Как подключить библиотеку ICS - C++ Builder

24.01.2011, 21:43. Просмотров 6971. Ответов 10
Метки нет (Все метки)

Здраствуйте.

помогите пожалуйста установить в С++ Builder 2009 библиотеку ICS с нуля(бесплатная библиотека www.overbyte.be).

я скачал себе ICS-V7.

...но дело в том что я воопше никогда не ставил никакие библиотеки и т.п. и не знаю как это делается...

ищу в гугле по запросах "с++ builder установить ICS","C++Builder 2009 ICS"...но там либо english либо все для дельфи...

помогите пожалуйста, или дайте ссылку на какой то faq,..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2011, 21:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как подключить библиотеку ICS (C++ Builder):

Как подключить библиотеку к c++ builder?
у меня есть .lib и .h файлы - как их присоединить к проекту, куда директивы...

Как подключить .dll библиотеку?
Есть готовый код на С++...

Как подключить библиотеку WinPcap?
Добрый день!вот уже сутки пытаюсь подключить picap.h из библиотеки winpcap,и...

Как подключить к Embarcadero библиотеку?
Есть библиотека parse.h, куда надо поместить этот файл, чтобы когда я в коде...

Объясните пожалуйста, как подключить библиотеку OpenCV к CodeGear C++ Builder 2007
Объясните новичку пожалуйста.

Подключить библиотеку в Builder
Здраствуйте я скачал библиотеку opencv для работы с изображениями скажите как...

10
Inadequate
Retired
7709 / 2542 / 670
Регистрация: 17.10.2009
Сообщений: 5,100
24.01.2011, 23:15 #2
Ну а
ReadMe
Installation:
-------------

ICS-V7 has been designed for Delphi 2009 and up, and BCB 2009 and up, but
is fully compatible with Delphi 7, 2006 and 2007.

The zip file has subdirectories in it. You must use the WinZip "Use folder
names" option to restore this directory tree or you will have problems
because the files would not be in their proper subdirectories.

This is the subdirectory layout:

.\ Info directory
.\delphi\internet Delphi.W32 sample applications (all Win32 Delphi versions)
.\delphi\sslinternet Delphi.W32 SSL-enabled sample applications (all Win32 Delphi versions)
.\delphi\internet\WebServData Directory for WebServ demo data files
.\cpp\internet C++Builder sample applications
.\cpp\internet\cb2006 C++Builder 2006 projects
.\cpp\internet\cb2007 C++Builder 2007 projects
.\cpp\internet\cb2009 C++Builder 2009 projects
.\cpp\internet\cb2010 C++Builder 2010 projects
.\cpp\internet\cbXE C++Builder XE projects
.\delphi\vc32 Delphi (7 and up) and C++Builder (2006 and up) components
.\Install Component packages project groups for all versions


UPGRADING and REINSTALLING
Uninstall an existing ICS package (Menu | Component | Install Packages, select
the component package and click Remove).
Rename the old ICS directory and unzip to a new or empty directory, remove the
old path from the library path and add the new VC32 directory to the library
path under Tools | Options |...

All DELPHI and C++ BUILDER VERSIONS/WIN32
Always upgrade your compiler with the latest update available from Borland.
Always update your system with http://windowsupdate.microsoft.com

SSL or not SSL?
By default the SSL code is compiled into the run-time package and additional SSL-
enabled components are installed. In order to not compile the SSL code into the
run-time package and to not install the SSL-Enabled components you need to remove
the conditional define USE_SSL from both the run-time and design-time package.
However if you do not build your applications with run-time packages it is
recommended to build the packages with default settings. The SSL code will the
be compiled into your applications depending on whether the conditional define
USE_SSL is set in the project options or not.
Actual use of SSL in your applications also requires LIBEAY32.DLL and SSLEAY32.DLL
being available somewhere in the path, more details in IcsSslHowTo.txt.

INSTALLATION USING THE INSTALL PROJECT GROUPS
For each Delphi and C++ Builder version one project group is provided in directory
.\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
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

1 - Do a File/Open Project, navigate to the Install directory, select the correct
file and open it. The project manager view should now display two package
projects, one run-time and one design-time package. The run-time package name
contains the "Run" suffix. The design-time package name contains the "Design"
suffix.
2 - Select and Build the run-time package (do not install).
3 - Select and Install the design-time package.

After a few seconds, you should have a dialog box telling you the package has
been installed with a bunch of new components registered in the Tool Palette
under "Overbyte ICS" and "Overbyte ICS SSL". Then do a "Save All" and a "Close All".

ALTERNATE INSTALLATION USING THE PACKAGE PROJECT FILES:
For each Delphi and C++ Builder version two package project files exist in the
VC32 directory. One run-time and one design-time package project file.
The run-time file name contains the "Run" suffix. The design-time file name
contains the "Design" suffix.

PACKAGE PROJECT FILE NAMES:
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
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

1 - Open and Build the run-time package project (do not install!).
2 - Open and Install the design-time package project.
(Do a File/Open Project, browse to the VC32 directory. Select the correct file
and open it. Then in the project manager view, right-click on the package,
then click on either the Build or Install button.)

After a few seconds, you should have a dialog box telling you the package has
been installed with a bunch of new components registered in the Tool Palette
under "Overbyte ICS" and "Overbyte ICS SSL". Then do a "Save All" and a "Close All".

DELPHI 2006/WIN32, 2007/WIN32, 2009/WIN32, 2010/WIN32 and XE/WIN32:
Having installed the package, verify that the VC32 directory has been added to
the Win32 Library Path (Tools / Options / Delphi Options / Library - Win32 /
Library Path). If not, add it manually. It is not mandatory to add vc32 to the global
Delphi path, but it will be much easier for you because otherwise you'll have to
add it to each project.

Once the package is installed, you may open the sample projects. There is a
project group called OverByteIcsD2009Sam.groupproj (or 2006, 2007, 2010 or XE)
which has all sample programs. Open it with file/open project (Ctrl-F11), browse to
the Internet directory, select and open OverByteIcsD2009Sam.groupproj. You will get
some dialog box telling you that resource files are missing (they have not been
included in the zip file to save space) and are recreated by Delphi. It is OK.
Any other error message is a problem you should fix. After all resource files have
been recreated, you should see in the project manager a group of projects called
OverByteIcsD2009Sam. In this group, you'll find all sample programs.

To compile all samples at once, do Project / Build all projects. This will
take some time to compile all sample programs. Delphi may run out of
memory if you don't have enough RAM installed in your computer.
If this happended, just build the projects one by one.


DELPHI 7: Add VC32 directory path to your library path (Tools menu / Environment
Options / Library / Library Path. Add VC32 path at the end of the existing path).

Once the package is installed, you may open the sample projects. There is a
project group called OverbyteDel7Sam.bpg which has all sample programs. Open it
with file/open, browse to the Internet directory, select and open OverbyteDel7Sam.bpg.
Then Project/Build all projects. You'll get all sample programs compiled.
It is likely that for each project, Delphi complains about a missing .res
file. This is not a problem, Delphi will recreate it as needed. They have not
been included to save space in the zip file.

Note 1: Delphi may run out of memory if you ask to compile all projects at
once. If you have not enough RAM, then compile each project individually.

Note 2: Delphi has warnings which triggers a lot of messages for 100% OK
code. You can turn those warnings off in the project/ options / Compiler messages
and deselecting: "Deprecated symbol", "Platform symbol", "unsafe type", "unsafe code",
"unsafe typecast". Those are intended for .NET and Linux portability. You can
safely ignore them if you run windows. For you facility, I included a utility
SetProjectOptions (source code, you must compile it) in the internet directory.
This utility will update project options to disable the warnings.

Once the components are all installed, you may open the sample projects
each one after the other and compile them. For each project, do file/open
and select the dpr file in the internet directory. Then Project/Build All.

CBUILDER 2006, 2007, 2009, 2010, XE:
Follow the installation procedure described for Delphi 2006. Just change
the project group and package name: replace "del" by "bcb" in their names.
You can't have Delphi 2006 and CBuilder 2006 packages installed at the
same time in the IDE. So when switching from one to the other, be sure to
remove the one you don't need.
If you need both BCB and Delphi personalities ate the same time, then
use Delphi 2006 package (OverbyteIcsDel100.bpl) and change his options to make it
a dual mode Delphi/CPP package. See Borland documentation.

Once the components are all installed, you may open the sample projects
each one after the other and compile them. For each project, do file/open
and select the dpr file in the internet directory. Then Project/Build All.
Projects are located in CPP/INTERNET/BCB6. There is also a project group
OverbyteBcb60Sam.bpg which contains all sample projects.
It is likely that for each project, Bcb complains about a missing .res
file. This is not a problem, Bcb will recreate it as needed. They have not
been included to save space in the zip file.

Once the components are all installed, you may open the sample projects
each one after the other and compile them. For each project, do file/open
and select the dpr file in the internet directory. Then Project/Build All.
Projects are located in CPP/INTERNET/BCB1.


NOTES:
- You may have an error message, using Delphi or BCB, complaining about
Font.Charset, OldCreateOrder and other properties. Those are new properties
in newer Delphi or BCB versions, newer than the version you use.
You can safely ignore those errors because those properties are not
used by the components nor sample programs. You may encounter this
error at run time. To avoid it, you must open each form at design time
and ignore the error. Then recompile. If you don't ignore the error
at design time, you'll have it at runtime !

- If you have Delphi or BCB complaining about a file not found, add VC32
directory to your library path.

- If you are using BCB you may encounter an error at link time
such as "Unable to open file MWBCB30.LIB" (or other libs). This is a bug
in BCB. To solve it, you can edit project option file (right click in
project manager) and remove any reference to the missing libraries.

- Don't forget that the C++Builder components are located in .\delphi\vc32
which is object pascal source code (not a problem for C++Builder, just
indicate that the *.pas files are displayed when installing). C++Builder
will create the *.hpp files. There are some on-line help files in the VC32
directory.

- The following is a list of the files that should be installed in order to
properly add all of the available components in this collection:

> OverbyteIcsDnsQuery DNS lookup component - useful for getting MX records
> OverbyteIcsEmulVT.pas ANSI terminal emulation in a control
> OverbyteIcsFingCli.pas FINGER client protocol - Find information about user
> OverbyteIcsFtpCli.pas FTP client protocol - file transfer
> OverbyteIcsFtpSrv.pas FTP server protocol - file transfer
> OverbyteIcsHttpProt.pas HTTP client protocol - used by the web
> OverbyteIcsHttpSrv.pas HTTP server protocol - used to build webservers
> OverbyteIcsHttpAppServer.pas HTTP server protocol - used to build advanced webservers
> OverbyteIcsIcsLogger.pas A component to log information
> OverbyteIcsMimeDec.pas MIME component - decode file attach, use with POP3
> 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
> OverbyteIcsSmtpProt.pas SMTP client protocol - send mail to server
> OverbyteIcsTnCnx.pas TELNET client protocol - terminal emulation protocol
> OverbyteIcsTnEmulVT.pas TELNET and ANSI terminal emulation combined
> OverbyteIcsTnScript.pas TELNET client protocol - with automation
> OverbyteIcsWait.pas A kind of progress bar - now obsolete, forget it for new cod
> 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


- The following list support and utilities units:
> OverbyteIcsIcmp.pas ICMP protocol support, used by the PING component
> OverbyteIcsIcsCRC.pas 32 bit CRC computation
> OverbyteIcsIcsDES.pas Implementation of the Data Encryption Standard (DES)
> OverbyteIcsIcsMD4.pas Implementation of the MD4 Message-Digest Algorithm
> OverbyteIcsIcsMD5.pas Implementation of the MD5 Message-Digest Algorithm
> OverbyteIcsIcsSHA1.pas Implementation of US Secure Hash Algorithm 1 (SHA1)
> OverbyteIcsIcsURL.pas Support routines for URL handling
> OverbyteIcsMimeUtil.pas Support routines for MIME standard
> OverbyteIcsLibrary.pas Other support routines
для кого в архив положили ? Там же довольно ясно написано что, как и куда. Т.е. тебе нужно:
- Распаковать архив в папку ;
- Добавить в Tools > Options... > Environment Options > C++ Options > Paths and Directories путь к папка\Delphi\Vc32 ;
- Нажимаешь Ctrl+F11, идешь в папка\Install и там открываешь CB2009Install.groupproj ;
- Нажимаешь Ctrl+Alt+F11 и в окне Project Manager видишь OverbyteIcsCB2009Run.bpl и OverbyteIcsCB2009Design.bpl. Нажимаешь на первом правой кнопкой мыши и выбираешь Build. Ждешь окончания операции. Далее также нажимаешь на втором правой кнопкой мыши и выбираешь Install. Ждешь окончания операции. Должно высветиться окно, что мол установлены следующие компоненты... Закрываешь его ;
- И наконец File > Save All и File > Close All. Всё.

А вообще заморский надо учить, а то без него никуды.
2
LK
Заблокирован
24.01.2011, 23:16 #3
1. http://www.cyberforum.ru/cpp-builder/thread32553.html, пост. №2
2. для дельфи - Билдера - аналогично
3. english - учить или бросить программирование
1
maxteam
2 / 2 / 2
Регистрация: 04.07.2010
Сообщений: 66
25.01.2011, 02:29  [ТС] #4
Inadequate, остановился на Build OverbyteIcsCB2009Run.bpl

вылазит ошибка здесь:

C++
1
2
3
4
файл OverbyteIcsUtils.pas(строка 1584):
   if (Utf8Size = 1) { should always translate } or
                       (IcsMbToWc(BufferCodePage, MB_ERR_INVALID_CHARS,
                                            P, Utf8Size, nil, 0) > 0) then
[DCC Error] OverbyteIcsUtils.pas(1584): E2003 Undeclared identifier: 'MB_ERR_INVALID_CHARS'
[DCC Error] OverbyteIcsUtils.pas(1638): E2003 Undeclared identifier: 'MB_ERR_INVALID_CHARS'
[DCC Fatal Error] OverbyteIcsStreams.pas(107): F2063 Could not compile used unit 'OverbyteIcsUtils.pas'

...я понимаю что необъявлен идентификатор MB_ERR_INVALID_CHARS...но что делать понятия не имею...

на счет MB_ERR_INVALID_CHARS я нашел тему [ссылка удалена]...раньше я никаких ics не ставил...думаю может проблема в том что у меня с++ builder 6 еще стоит...или у меня руки кривые...
0
LK
Заблокирован
25.01.2011, 03:15 #5
Цитата Сообщение от maxteam Посмотреть сообщение
у меня с++ builder 6 еще стоит...или у меня руки кривые...
исходя из этого
ICS-V7 has been designed for Delphi 2009 and up, and BCB 2009 and up, but is fully compatible with Delphi 7, 2006 and 2007.
- может, руки у вас нормальные . и если вы не слишком еще увязли в программировании в ВСВ6, присмотритесь к RAD 2009-2010, XE, рано или поздно - но сделать это придется, имхо, лучше рано, или работайте паралельно - в зависимости от задач, и в Вorlаnd С++ Вuilder 6, которому уже 9 лет отроду - в IT срок немалый, но поскольку для него все же есть большущее количество сторонних компонент, и в CodeGear/Embarcadero RAD'ах - поскольку - юникод, и, не только имхо , среда более приятная , особенно, с экспертами CnPack и GExperts.
1
Inadequate
Retired
7709 / 2542 / 670
Регистрация: 17.10.2009
Сообщений: 5,100
25.01.2011, 08:39 #6
maxteam, ну BCB6 тут скорее всего ни при чем, потому как они вполне себе нормально существуют вместе на одном компе. Ты, насколько, я понимаю перед тем как спрашивать на форуме сам пытался как-то установить их, так ведь ? Если да, то надо бы удалить сначала все свои попытки и начать заново все точь-в-точь как я написал. Я проверил на C++ Builder 2009, они прекрасно устанавливаются без шуму и пыли. Что именно ты сделал не так, я не знаю, экстрасенсорику я уже всю растерял...
1
maxteam
2 / 2 / 2
Регистрация: 04.07.2010
Сообщений: 66
25.01.2011, 17:03  [ТС] #7
LK, у меня одновременно стоит ВСВ6 и RAD 2009...спасибо за совет...

Inadequate,
Ты, насколько, я понимаю перед тем как спрашивать на форуме сам пытался как-то установить их, так ведь ?
да...именно так...ща снесу полностью RAD studio...и попробую еще раз...спасибо!
0
Inadequate
Retired
7709 / 2542 / 670
Регистрация: 17.10.2009
Сообщений: 5,100
25.01.2011, 17:11 #8
Цитата Сообщение от maxteam Посмотреть сообщение
ща снесу полностью RAD studio
Ну зачем такие меры то принимать ? Достаточно просто перейти в Component > Install Packages... в списке выделить кривоустановленный пакет и нажать Remove, удалить папку, извлечь из архива новую и снова попробовать.
1
maxteam
2 / 2 / 2
Регистрация: 04.07.2010
Сообщений: 66
25.01.2011, 17:13  [ТС] #9
еще 1 вопрос....

Tools > Options... > Environment Options > C++ Options > Paths and Directories

там есть несколько путей:
-include path
-library path
-package output dir.
-browsing path...

путь к папке \Delphi\Vc32 добавлять везде или только library path?
0
Inadequate
Retired
7709 / 2542 / 670
Регистрация: 17.10.2009
Сообщений: 5,100
25.01.2011, 17:14 #10
maxteam, Include Path.
2
maxteam
2 / 2 / 2
Регистрация: 04.07.2010
Сообщений: 66
25.01.2011, 18:15  [ТС] #11
УРА!!!! наконецто поставил........

как я говорил в посте #4 у меня вылазила ошибка
[DCC Error] OverbyteIcsUtils.pas(1584): E2003 Undeclared identifier: 'MB_ERR_INVALID_CHARS'
[DCC Error] OverbyteIcsUtils.pas(1638): E2003 Undeclared identifier: 'MB_ERR_INVALID_CHARS'
[DCC Fatal Error] OverbyteIcsStreams.pas(107): F2063 Could not compile used unit 'OverbyteIcsUtils.pas'

нарыл в гугле что используют эту константу MB_ERR_INVALID_CHARS функции для работы с UTF...короче я понял что проблема с кодировками....

потом я решыл поискать MB_ERR_INVALID_CHARS в том же файле OverbyteIcsUtils.pas

и я нашел это:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.....
const
{$IFNDEF MSWINDOWS}
    CP_ACP                          = 0;
    CP_UTF7                         = 65000;
    CP_UTF8                         = 65001;
 
    ERROR_INVALID_FLAGS             = 1004;
    ERROR_NO_UNICODE_TRANSLATION    = 1113;
    ERROR_INVALID_PARAMETER         = 87;
    ERROR_INSUFFICIENT_BUFFER       = 122;
    MB_ERR_INVALID_CHARS            = $00000008;
    WC_ERR_INVALID_CHARS            = $80;
{$ELSE}
....
...отсуда видно что {$IFNDEF MSWINDOWS} не обявляет константы те что мне нада видимо потому что наверно разработчики обявили их "где то в MSWINDOWS".......

короче я изменил немного и сделал так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.....
const
    ERROR_INVALID_FLAGS             = 1004;
    ERROR_NO_UNICODE_TRANSLATION    = 1113;
    ERROR_INVALID_PARAMETER         = 87;
    ERROR_INSUFFICIENT_BUFFER       = 122;
    MB_ERR_INVALID_CHARS            = $00000008;
    WC_ERR_INVALID_CHARS            = $80;
{$IFNDEF MSWINDOWS}
    CP_ACP                          = 0;
    CP_UTF7                         = 65000;
    CP_UTF8                         = 65001;
  
{$ELSE}
....
...и мне помогло все поставилось на ура....


спасибо всем!!!
1
25.01.2011, 18:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2011, 18:15
Привет! Вот еще темы с решениями:

Подключить библиотеку boost в borland 6
Первый раз пытаюсь обратится к сторонней библиотеке и при попытке подключении...

Какую библиотеку надо подключить для w_str в C++ Builder 6?
Не распознает функции w_str, с_str и т.д. Или подскажите другие функции для...

Какую библиотеку подключить в с++ builder для xpos, ypos (анимация)?
привет всем) помогите пожалуйста в с++ я вообще новичок, так что не ругайте...

Как в проект подключить библиотеку?
Есть компилятор GCC и графическая библиотека, как ее можно подключить? Компилю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru