🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.internet.socket
14 messages
14 total messages Started by sam Sat, 23 Dec 2006 15:19
IdHTTP error when instanstiate at runtime
#1663
Author: sam
Date: Sat, 23 Dec 2006 15:19
13 lines
1320 bytes
I am using Turbo C++ free version and need to use the component IdHTTP from 
Indy 9. This component is not available at designed time, so I try to 
instanstiate
an instance at runtime.
I have add the \Indy9\IdHTPP.pas to my project and drop the reference of the 
.h file as well in my source.
When I build the project I get this messages in french:

[C++ Erreur] IdGlobal.hpp(416): E2316 'TMethod' n'est pas un membre de 
'Sysutils'
Why ?

Sam 
Re: IdHTTP error when instanstiate at runtime
#1665
Author: Hans Galema
Date: Sat, 23 Dec 2006 15:44
32 lines
1895 bytes
sam wrote:

> I have add the \Indy9\IdHTPP.pas to my project 

Ok.

 > and drop the reference of the
> .h file as well in my source.

Heh?? What did you do there exactly?

In the .h file of the TForm that uses the component you should have:

#include <IdHTTP.hpp>

And under Project | Options... | C++Compiler(bcc32) | Paths and Defines
| Include Searchpath
$(BDS)\source\Win32\Indy9

> When I build the project I get this messages in french:
> 
> [C++ Erreur] IdGlobal.hpp(416): E2316 'TMethod' n'est pas un membre de 
> 'Sysutils'

If you open IdGlopal.hpp then what is its full path? (You can find out
by placing the mouse above the according tab of the editor). You will
get a Hint then.

I remember such errors when I first tried to use the component in
this way. At the moment I do not know how I solved that.

Hans.
Re: IdHTTP error when instanstiate at runtime
#1667
Author: sam
Date: Sat, 23 Dec 2006 15:54
50 lines
2550 bytes
> #include <IdHTTP.hpp>
Already done.

> And under Project | Options... | C++Compiler(bcc32) | Paths and Defines
> | Include Searchpath
> $(BDS)\source\Win32\Indy9
Already done.

> If you open IdGlopal.hpp then what is its full path? (You can find out
> by placing the mouse above the according tab of the editor). You will
> get a Hint then.
C:\Program Files\Borland\BDS\4.0\source\Win32\Indy9\IdGlopal.hpp

What is wrong ?

Sam
"Hans Galema" <notused@notused.nl> a �crit dans le message de news: 
458d4f74$1@newsgroups.borland.com...
> sam wrote:
>
>> I have add the \Indy9\IdHTPP.pas to my project
>
> Ok.
>
> > and drop the reference of the
>> .h file as well in my source.
>
> Heh?? What did you do there exactly?
>
> In the .h file of the TForm that uses the component you should have:
>
> #include <IdHTTP.hpp>
>
> And under Project | Options... | C++Compiler(bcc32) | Paths and Defines
> | Include Searchpath
> $(BDS)\source\Win32\Indy9
>
>> When I build the project I get this messages in french:
>>
>> [C++ Erreur] IdGlobal.hpp(416): E2316 'TMethod' n'est pas un membre de 
>> 'Sysutils'
>
> If you open IdGlopal.hpp then what is its full path? (You can find out
> by placing the mouse above the according tab of the editor). You will
> get a Hint then.
>
> I remember such errors when I first tried to use the component in
> this way. At the moment I do not know how I solved that.
>
> Hans. 
Re: IdHTTP error when instanstiate at runtime
#1666
Author: Hans Galema
Date: Sat, 23 Dec 2006 16:13
35 lines
1901 bytes
sam wrote:

sam please trim quotes.

> C:\Program Files\Borland\BDS\4.0\source\Win32\Indy9\IdGlopal.hpp

That looks like a stange path to me for Turbo C++ Explorer.

4.0 ?

How did you add that file?

This is how I do it. I just tested again. Please try the following:

Start a new VCL application and save the project in its own
directory (which you created before).

Now we are going to add IdHTTP.pas in the following way:
Write down the following -incorrect- include in Unit1.h:

#include <IdHTTP>

Now rightclick on that filename and choose 'Open file at cursor'
You will see a file named IdHTTP

Now choose Project | Add to project
And voila you will see that IdHTTP.pas from the right Indy9 is ready
to be added. Add it.

Change the line to the correct include:
#include <IdHTTP.hpp>

Run.

Hans.
Re: IdHTTP error when instanstiate at runtime
#1668
Author: Hans Galema
Date: Sat, 23 Dec 2006 16:15
21 lines
1398 bytes
Hans Galema wrote:

> Run.

Well you could instantiate one in the folowing way:

private:	// User declarations
	TIdHTTP *IdHTTP;

__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
   IdHTTP = new TIdHTTP ( this );
}

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
   delete IdHTTP;
}

Hans.
Re: IdHTTP error when instanstiate at runtime
#1670
Author: sam
Date: Sat, 23 Dec 2006 17:17
42 lines
2164 bytes
I have followed your process and:
> Run.
I got the same error than previously.

Sam
"Hans Galema" <notused@notused.nl> a �crit dans le message de news: 
458d561c@newsgroups.borland.com...
> sam wrote:
>
> sam please trim quotes.
>
>> C:\Program Files\Borland\BDS\4.0\source\Win32\Indy9\IdGlopal.hpp
>
> That looks like a stange path to me for Turbo C++ Explorer.
>
> 4.0 ?
>
> How did you add that file?
>
> This is how I do it. I just tested again. Please try the following:
>
> Start a new VCL application and save the project in its own
> directory (which you created before).
>
> Now we are going to add IdHTTP.pas in the following way:
> Write down the following -incorrect- include in Unit1.h:
>
> #include <IdHTTP>
>
> Now rightclick on that filename and choose 'Open file at cursor'
> You will see a file named IdHTTP
>
> Now choose Project | Add to project
> And voila you will see that IdHTTP.pas from the right Indy9 is ready
> to be added. Add it.
>
> Change the line to the correct include:
> #include <IdHTTP.hpp>
>
> Run.
>
> Hans. 
Re: IdHTTP error when instanstiate at runtime
#1671
Author: sam
Date: Sat, 23 Dec 2006 17:24
32 lines
1795 bytes
I use this code :
TIdHTTP *Http= new TIdHTTP(NULL);

        if(Http){
           Http->Port=80;
           sUrl = Http->Get(sUrl);
           delete Http;
        }
Sam
"Hans Galema" <notused@notused.nl> a �crit dans le message de news: 
458d56b5@newsgroups.borland.com...
> Hans Galema wrote:
>
>> Run.
>
> Well you could instantiate one in the folowing way:
>
> private: // User declarations
> TIdHTTP *IdHTTP;
>
> __fastcall TForm1::TForm1(TComponent* Owner)
> : TForm(Owner)
> {
>   IdHTTP = new TIdHTTP ( this );
> }
>
> void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
> {
>   delete IdHTTP;
> }
>
> Hans. 
Re: IdHTTP error when instanstiate at runtime
#1672
Author: Bob Gonder
Date: Sat, 23 Dec 2006 17:33
17 lines
1590 bytes
Hans Galema wrote:

>> C:\Program Files\Borland\BDS\4.0\source\Win32\Indy9\IdGlopal.hpp
>
>That looks like a stange path to me for Turbo C++ Explorer.

Yes, it is strange, but that is the default path.
(Other than being IdGlobal.hpp instead of IdGlopal.hpp, and that he
should be using the Include folder instead:
C:\Program Files\Borland\BDS\4.0\Include\Indy9\IdGlobal.hpp  )

(  *.pas files are in the source\*  folders )

>4.0 ?

Yes.
Perhaps 2006 is the 4th BDS?
Re: IdHTTP error when instanstiate at runtime
#1674
Author: Bob Gonder
Date: Sat, 23 Dec 2006 19:44
25 lines
1829 bytes
sam wrote:

>I am using Turbo C++ free version and need to use the component IdHTTP from 
>Indy 9.
>
>[C++ Erreur] IdGlobal.hpp(416): E2316 'TMethod' n'est pas un membre de 
>'Sysutils'

You've done something wrong.
TMethod is in namespace System .... System::TMethod
#include	<vcl\system.hpp>
#include	<indy9\idglobal.hpp>

Indy9\IdGlobal.hpp is less than 400 lines long, so you are probably
not using the correct file.

You are likely using an older version of Indy, one that predates BDS,
or was not tweaked for BDS.
Apparently, several things were moved from Sysutils:: to System:: in
the VCL during the years between BCB5/6 and BDS2006.

If you are pointing to the correct folder:
C:\Program Files\Borland\BDS\4.0\Include\Indy9\IdGlobal.hpp
Then you might want to re-install Indy9 from the BDS distribution
files.
Re: IdHTTP error when instanstiate at runtime
#1531
Author: Remy Lebeau (TeamB)
Date: Mon, 25 Dec 2006 20:56
20 lines
1436 bytes
"sam" <nospam@nospam.com> wrote in message
news:458d48f2@newsgroups.borland.com...

> I have add the \Indy9\IdHTPP.pas to my project and drop the reference
> of the .h file as well in my source.

You can't add the .pas file alone like that.  It won't work without the
entire Indy library being linked to the project.

> When I build the project I get this messages in french:
>
> [C++ Erreur] IdGlobal.hpp(416): E2316 'TMethod' n'est pas un
> membre de 'Sysutils'

TMethod is not a member of the SysUtils unit anymore.  It was moved to the
System unit in BCB 6..


Gambit
Re: IdHTTP error when instanstiate at runtime
#1533
Author: Hans Galema
Date: Tue, 26 Dec 2006 00:06
67 lines
4192 bytes
Remy Lebeau (TeamB) wrote:

> You can't add the .pas file alone like that.  It won't work without the
> entire Indy library being linked to the project.

He can. And I could. See my description in this thread. Adding
one .pas file is enough. In casu IdHTTP.pas will cause the necessary
files to be compiled and linked.

These are all the files then found in the directory Debug_Build:

  Map van D:\CBPROJ~1\TIdHttp\DEBUG_~1

26-12-2006  01:02    <DIR>          .
26-12-2006  01:02    <DIR>          ..
23-12-2006  17:00             8.592 IdAntiFreezeBase.obj
23-12-2006  17:00            96.127 IdAssignedNumbers.obj
23-12-2006  17:00            21.042 IdAuthentication.obj
23-12-2006  17:00            14.124 IdAuthenticationManager.obj
23-12-2006  17:00             3.944 IdBaseComponent.obj
23-12-2006  17:00             7.825 IdCoder.obj
23-12-2006  17:00            12.494 IdCoder3to4.obj
23-12-2006  17:00             6.337 IdCoderMIME.obj
23-12-2006  17:00            13.658 IdComponent.obj
23-12-2006  17:00            43.982 IdCookie.obj
23-12-2006  17:00            15.077 IdCookieManager.obj
23-12-2006  17:00            33.727 IdException.obj
23-12-2006  17:00            85.239 IdGlobal.obj
23-12-2006  17:00            16.921 IdHeaderList.obj
23-12-2006  17:00            71.763 IdHTTP.obj
23-12-2006  17:00            33.411 IdHTTPHeaderInfo.obj
23-12-2006  17:00            14.048 IdIntercept.obj
23-12-2006  17:00             7.191 IdIOHandler.obj
23-12-2006  17:00            18.732 IdIOHandlerSocket.obj
23-12-2006  17:00            28.432 IdMultipartFormData.obj
23-12-2006  17:00           111.160 IdResourceStrings.obj
23-12-2006  17:00            16.227 IdRFCReply.obj
23-12-2006  17:00             4.970 IdServerIOHandler.obj
23-12-2006  17:00             6.112 IdServerIOHandlerSocket.obj
23-12-2006  17:00            27.887 IdSocketHandle.obj
23-12-2006  17:00            16.232 IdSocks.obj
23-12-2006  17:00            81.972 IdSSLOpenSSL.obj
23-12-2006  17:00           323.275 IdSSLOpenSSLHeaders.obj
23-12-2006  17:00            39.543 IdStack.obj
23-12-2006  17:00             5.732 IdStackConsts.obj
23-12-2006  17:00            34.388 IdStackWindows.obj
23-12-2006  17:00            11.940 IdStream.obj
23-12-2006  17:00            12.202 IdStrings.obj
23-12-2006  17:00            11.156 IdTCPClient.obj
23-12-2006  17:00            68.491 IdTCPConnection.obj
23-12-2006  17:00            63.549 IdTCPServer.obj
23-12-2006  17:00             4.902 IdTCPStream.obj
23-12-2006  17:00            17.948 IdThread.obj
23-12-2006  17:00             8.989 IdThreadMgr.obj
23-12-2006  17:00             5.325 IdThreadMgrDefault.obj
23-12-2006  17:00            20.043 IdThreadSafe.obj
23-12-2006  17:00            15.561 IdURI.obj
23-12-2006  17:00           149.464 IdWinsock2.obj
23-12-2006  17:00             6.732 pasall.obj
23-12-2006  17:00           414.208 Project3.exe
23-12-2006  16:59            16.339 Project3.obj
23-12-2006  17:00         4.128.768 Project3.tds
23-12-2006  17:00           137.448 Unit3.obj
               50 bestand(en)        6.365.435 bytes
                2 map(pen)  11.975.720.960 bytes beschikbaar

Hans.
Re: IdHTTP error when instanstiate at runtime
#1534
Author: Remy Lebeau (TeamB)
Date: Tue, 26 Dec 2006 20:29
13 lines
1386 bytes
"Hans Galema" <notused@notused.nl> wrote in message
news:45906806$1@newsgroups.borland.com...

> He can. And I could. See my description in this thread.
> Adding one .pas file is enough.

Sam shouldn't be adding the .pas file to the project to begin with.  He
should be #including the .hpp file in the code instead, and then linking to
the precompiled .lib file.


Gambit
Re: IdHTTP error when instanstiate at runtime
#1550
Author: sam
Date: Fri, 29 Dec 2006 11:08
27 lines
1932 bytes
> Sam shouldn't be adding the .pas file to the project to begin with.  He
> should be #including the .hpp file in the code instead, and then linking 
> to
> the precompiled .lib file.

When are the precompiled .lib file for Indy 9 provide with Turbo C++ free 
version ?

Sam
"Remy Lebeau (TeamB)" <no.spam@no.spam.com> a �crit dans le message de news: 
45918614$1@newsgroups.borland.com...
>
> "Hans Galema" <notused@notused.nl> wrote in message
> news:45906806$1@newsgroups.borland.com...
>
>> He can. And I could. See my description in this thread.
>> Adding one .pas file is enough.
>
> Sam shouldn't be adding the .pas file to the project to begin with.  He
> should be #including the .hpp file in the code instead, and then linking 
> to
> the precompiled .lib file.
>
>
> Gambit
>
> 
Re: IdHTTP error when instanstiate at runtime
#1554
Author: Remy Lebeau (TeamB)
Date: Fri, 29 Dec 2006 18:05
14 lines
1489 bytes
"sam" <nospam@nospam.com> wrote in message
news:4594f717@newsgroups.borland.com...

> When are the precompiled .lib file for Indy 9 provide with Turbo
> C++ free version ?

Never.  Indy does not ship with the free version of Turbo, and the
free version does not allow you to install third-party components.
Indy 10 ships with the Pro version.  If you want to use Indy 9, you
will have to compile and install it manually.


Gambit
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