🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.internet.socket
6 messages
6 total messages Started by bim_bom Mon, 25 Sep 2006 22:52
Indy in Turbo C++ Explorer
#1896
Author: bim_bom
Date: Mon, 25 Sep 2006 22:52
20 lines
1768 bytes
Hi,
I see, that Indy is installed with Turbo C++, but I can't get it to work...
I have "old" Turbo c++ version, downloaded 06.09.06.
On clean system, I install prereqs and Turbo c++ (full instalation).
I create new VCL Windows project.
I insert code in the cpp file: " TIdTCPClient *C=new TIdTCPClient(NULL); "
I insert an include: "#include <IdTCPClient.hpp>"
When I try to compile it, there are shown two linker errors about unresolved 
externals:
[Linker Error] Error: Unresolved external 'Idtcpclient::TIdTCPClient::' ...
[Linker Error] Error: Unresolved external '__fastcall 
Idtcpclient::TIdTCPClient::TIdTCPClient

I changed "Library search path" and "Pascal unit search path" and added all 
folders in $(BDS)\lib folder, but it didn't help.

How to make indy to work?

Thank you in advance - it is very important to me, I try to "upgrade" my 
project from Bcb5. 
Re: Indy in Turbo C++ Explorer
#1897
Author: Remy Lebeau (TeamB)
Date: Tue, 26 Sep 2006 00:38
31 lines
2093 bytes
"bim_bom" <julekmen@go2.pl> wrote in message
news:45185db8$1@newsgroups.borland.com...

> On clean system, I install prereqs and Turbo c++ (full instalation).
> I create new VCL Windows project.
> I insert code in the cpp file: " TIdTCPClient *C=new TIdTCPClient(NULL); "
> I insert an include: "#include <IdTCPClient.hpp>"
> When I try to compile it, there are shown two linker errors about
> unresolved externals:
> [Linker Error] Error: Unresolved external 'Idtcpclient::TIdTCPClient::'
...
> [Linker Error] Error: Unresolved external '__fastcall
> Idtcpclient::TIdTCPClient::TIdTCPClient

You did not add Indy's actual library into the project.  Since you did not
drop the TIdTCPClient component onto your TForm, the IDE will not insert the
library into the project automatically for you, so you have to do it
yourself separately.  At the very least, you can add the following statement
to your code:

    #pragma link "IdTCPClient"

> I changed "Library search path" and "Pascal unit search path" and
> added all folders in $(BDS)\lib folder, but it didn't help.

All that does is tells the IDE where the libraries can be found, but that
does not actually add the libraries themselves to the project.


Gambit
Re: Indy in Turbo C++ Explorer
#1898
Author: bim_bom
Date: Tue, 26 Sep 2006 01:07
5 lines
1068 bytes
U�ytkownik "Remy Lebeau (TeamB)" <no.spam@no.spam.com> napisa� w wiadomo�ci 
news:45187720$1@newsgroups.borland.com...

Thank you very much for great explanation!
Re: Indy in Turbo C++ Explorer
#1683
Author: ralph
Date: Sun, 19 Nov 2006 03:49
45 lines
3028 bytes
Remy Lebeau (TeamB) wrote:
> "bim_bom" <julekmen@go2.pl> wrote in message
> news:45185db8$1@newsgroups.borland.com...
>
> > On clean system, I install prereqs and Turbo c++ (full instalation).
> > I create new VCL Windows project.
> > I insert code in the cpp file: " TIdTCPClient *C=new TIdTCPClient(NULL); "
> > I insert an include: "#include <IdTCPClient.hpp>"
> > When I try to compile it, there are shown two linker errors about
> > unresolved externals:
> > [Linker Error] Error: Unresolved external 'Idtcpclient::TIdTCPClient::'
> ...
> > [Linker Error] Error: Unresolved external '__fastcall
> > Idtcpclient::TIdTCPClient::TIdTCPClient
>
> You did not add Indy's actual library into the project.  Since you did not
> drop the TIdTCPClient component onto your TForm, the IDE will not insert the
> library into the project automatically for you, so you have to do it
> yourself separately.  At the very least, you can add the following statement
> to your code:
>
>     #pragma link "IdTCPClient"
>
> > I changed "Library search path" and "Pascal unit search path" and
> > added all folders in $(BDS)\lib folder, but it didn't help.
>
> All that does is tells the IDE where the libraries can be found, but that
> does not actually add the libraries themselves to the project.
>
>
> Gambit

For some reason, that didn't work for me.
The Linker couldn't find IdTCPClient.OBJ
I tried various combinations of #pragma link "IndyCore.lib"
#pragma link "IndySystem.lib" with and without the lib and
also IdTCPClient.dcu. Finally got it to work with
#pragma link "indy.lib", in the lib/release directory.

I also have a TB97 component package.  I was
wondering how to use that, since there is no
lib files with that, but .pas, .cpp, .dpk, ,.bpk files.

Ralph
Re: Indy in Turbo C++ Explorer
#1689
Author: Remy Lebeau (TeamB)
Date: Mon, 20 Nov 2006 19:54
17 lines
1454 bytes
"ralph" <vralphv@yahoo.com> wrote in message
news:1163908165.766772.8670@m7g2000cwm.googlegroups.com...

> For some reason, that didn't work for me.
> The Linker couldn't find IdTCPClient.OBJ

Did you add Indy's .lib file to the project?  You have to do that.

> Finally got it to work with #pragma link "indy.lib", in the lib/release
directory.

Don't use a pragma to add the .lib to the project.  Use the IDE's "Add to
Project" option instead.


Gambit
Re: Indy in Turbo C++ Explorer
#1709
Author: ralph
Date: Sat, 25 Nov 2006 03:15
30 lines
1935 bytes
"Remy Lebeau (TeamB)" <no.spam@no.spam.com> wrote in message news:4562088d$1@newsgroups.borland.com...
>
> "ralph" <vralphv@yahoo.com> wrote in message
> news:1163908165.766772.8670@m7g2000cwm.googlegroups.com...
>
>> For some reason, that didn't work for me.
>> The Linker couldn't find IdTCPClient.OBJ
>
> Did you add Indy's .lib file to the project?  You have to do that.
>
>> Finally got it to work with #pragma link "indy.lib", in the lib/release
> directory.
>
> Don't use a pragma to add the .lib to the project.  Use the IDE's "Add to
> Project" option instead.
>
>
> Gambit
>
>
I misunderstood something
What does #pragma link "IdTCPClient" do?

Another question, I have a Toolbar97 component.
The example programs for CBuilder don't have any
include statements for the component, so I was wondering
how to use it in Turbo Explorer.

Ralph 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads