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;
}