Re: Error while including header file

Chris <[email protected]>
Newsgroups gmane.comp.windows.devel.dotnet.rotor
Message-ID <LISTSERV%[email protected]>
What does USE_IOSTREAM stand for? It is used in file
sscli\rotorenv\bin\makefile.def. Is it going to link to appropriate .lib?
If so, where (and how) should USE_IOSTREAM be defined (it gets concated to
LINK_LIB, which is used in  win32\sources file)

I included my definitions in rotorpal.h and linked with msvcrt.dll, but
still I see same errors

Chris


On Thu, 19 Jun 2003 08:45:42 -0700, Barry Bond <[email protected]>
wrote:

>Remember that nearly all code in the SSCLI tree sits on top of the PAL
>DLL, not on top of the host OS and C Runtimes.  Except for the PAL,
>nothing in Rotor uses #include to pull in OS or C Runtime header files -
>instead, everything #includes rotor_pal.h.  You're probably seeing
>collisions between the function prototypes in rotor_pal.h and iostream.
>
>It is probably easiest to change the code you're writing so it calls
>only APIs defined in rotor_pal.h.  If that isn't feasible, then you can
>either add the iostream APIs to the PAL (changing sscli/pal/rotor_pal.h
>and the contents of sscli/pal/win32), or understand the conflicts
>between rotor_pal.h and iostream.h, resolve them, then add msvcrt.lib to
>the list of files that the DLL you're changing is linked against, by
>modifying the SOURCES file.  As with the header files, everything in the
>SSCLI tree outside of the PAL links against rotor_pal.dll, not against
>the OS DLLs like kernel32.dll and msvcrt*.dll.
>
>Barry
>This posting is provided "AS IS" with no warranties, and confers no
>rights.
>
>
>
>-----Original Message-----
>From: Discussion of the Rotor Shared Source CLI implementation
>[mailto:[email protected]] On Behalf Of Chris Tavares
>Sent: Wednesday, June 18, 2003 11:07 PM
>To: [email protected]
>Subject: Re: [DOTNET-ROTOR] Error while including header file
>
>Try using the C++ Standard library headers, <iostream>, instead of the
>obsolete old <iostream.h> headers.
>
>What compiler are you using on what platform?
>
>-A different Chris
>
>-----Original Message-----
>From: Discussion of the Rotor Shared Source CLI implementation
>[mailto:[email protected]]On Behalf Of Chris
>Sent: Wednesday, June 18, 2003 10:18 PM
>To: [email protected]
>Subject: [DOTNET-ROTOR] Error while including header file
>
>
>As part of modifying Rotor source code, I have to include iostream.h,
>which is throwing several errors for me. It seems I dont get any errors
>when I include other files like string.h/stdlib.h.  Can some one please
>enlighten me: why are these errors thrown and what is the fix. Does it
>have anything to do with library paths or make/source.inc files?I am new
>to Windows platform and absolute new to Rotor, so I appreciate you being
>elaborative
>
>
>Few of the error messages are:
>error C2065: 'cout' : undeclared identifier
>error C2061: syntax error : identifier 'ostream'
> error C1083: Cannot open include file: 'iostream.h': No such file or
>directory
>
>
>Cheers,
>Chris.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.