verschiedene Headerdateien überschreiben Deklarationen

Post Reply
Message
Author
horny_tw
Posts: 1
Joined: 26. Feb 2002 13:20

verschiedene Headerdateien überschreiben Deklarationen

#1 Post by horny_tw »

Habe das Problem das ich unter Linux Suse 7.3, eine Server Client Anwendung schreiben muß. Dies beinhaltet Corba/Mico Orb, MySQL (C++ API) und C++. Mico mit C++ läuft. Aber wenn ich noch die MySQL-API(sqlplus.hh)includiere bekomme ich folgende Fehlermeldungen:
bstring.h: previous declaration 'template <class charT> basic_string....
usw

Die Deklarationen in den Headerdateien überschneiden sich irgendwie. Das macht sich auch bemerkbar, da es nicht egal ist in welcher reihenfolge ich die Headerdateien includiere...

Kann mir da einer helfen??

Gruß

Horny


#include <iostream.h>
#include <fstream.h>
#include "Artikelbestandsfortschreibung.h"
//#include "sqlplus.hh"

class Artikelbestandsfortschreibung_impl : virtual public Artikelbestandsfortschreibung_skel
{

private:
CORBA::String_var Artikeldaten2;
// CORBA::Long _Fehler;

public:
Artikelbestandsfortschreibung_impl()
{


};

char* Artikeldaten(CORBA::ULong Artikelnummer)
{
//SQL
Artikeldaten2="Hallo";
return Artikeldaten2;
};

/* CORBA::Long Bestandsaenderung(CORBA::ULong Artikelnummer, CORBA::ULong Menge )
{
//SQL
return _Fehler;
};
*/

};

int main( int argc, char *argv[] )
{
CORBA::ORB_var orb = CORBA::ORB_init( argc, argv, "mico-local-orb");
CORBA::BOA_var boa = orb->BOA_init( argc, argv, "mico-local-boa" );

Artikelbestandsfortschreibung_impl* server = new Artikelbestandsfortschreibung_impl;
CORBA::String_var ref = orb->object_to_string( server );
ofstream out ("/tmp/Artikelbestandsfortschreibung.objid");
out << ref << endl;
out.close ();

boa->impl_is_ready( CORBA::ImplementationDef::_nil() );
orb->run ();
CORBA::release( server );
return 0;
}

Post Reply