000
27.01.2008, 21:48 Uhr
~Schmiddi
Gast
|
Hallo zusammen,
neben der Arbeit versuche ich ein Java- Programm in C++ zu übersetzen. Ich konnte am Anfang kein Java und nur wenig C. Ich habe ein Buch über C/C++ gelesen und dann angefangen.
Zuerst habe ich den DEV-C++ verwendet, damit habe ich eine ganze Menge Code geschrieben und getestet. Lief alles so weit ganz gut. Jetzt muss ich ein XML Parsen und habe gelesen, dass XERCESC sich da anbietet und es scheinbar unter Visual Studio verwendet werden kann. Also dachte ich C Sourcen in Visual Studio 2005 Express öffnen und compilieren. Dabei gab es ein Paar Fehler, diese habe ich behoben, bis er auf einmal sagt, dass er GetModulFileName nicht kennt.
Auf MSDN habe ich dann gesehen, das die Funktion in der windows.h liegt, also habe ich die wondows.h aus der DEV-C++ Bibliothek nachgezogen. Dann kann er aber die ganzen folgenden Header auch nicht finden:
windef.h, winnt.h, winerror.h, basetsd.h, pshpack4.h, wingdi.h, winuser.h, winnls.h, winver.h, winnetwk.h. winreg.h, winsvc.h, cderr.h, dde.h, ddeml.h, dlgs.h. imm.h, lzexpand.h, mmsystem.h, nb30.h, rpc.h, rpcdce.h, basetyps.h, rcpdcep.h, rpcnsi.h, rpcnterr.h, shellapi.h, , shpack2.h, winperf.h, commdlg.h, winspool.h, winsock2.h und mswsock.h
Jetzt habe ich die einzeln nachgezogen und gesehen dass dadurch eine ganze Menge Fehler entstehen !!!
Jetzt das Übel (Auszug): javascript:insert_smiley(' ') javascript:insert_smiley(' ')
javascript:insert_tag('
',1>c program files\microsoft visual studio 8\vc\include\winnt.h(3035) : warning C4103: "c program files\microsoft visual studio 8\vc\include\winnt.h": Ausrichtung wurde nach Einschließen des Headers geändert, möglicherweise fehlt "#pragma pack(pop)".
1>c program files\microsoft visual studio 8\vc\include\winnt.h(3423) : warning C4068: Unbekanntes Pragma
1>c program files\microsoft visual studio 8\vc\include\winbase.h(1252) : error C2144: Syntaxfehler: 'void' sollte auf ';' folgen
1>c program files\microsoft visual studio 8\vc\include\winbase.h(1252) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c program files\microsoft visual studio 8\vc\include\winbase.h(1253) : error C2086: 'int DECLSPEC_NORETURN': Neudefinition 1> c program files\microsoft visual studio 8\vc\include\winbase.h(1252): Siehe Deklaration von 'DECLSPEC_NORETURN'
1>c program files\microsoft visual studio 8\vc\include\rpcdcep.h(89) : error C3646: "I_RpcAllocate": Unbekannter Überschreibungsspezifizierer
1>c program files\microsoft visual studio 8\vc\include\rpcdcep.h(89) : error C2091: Funktionsergebnis ist eine Funktion
1>c program files\microsoft visual studio 8\vc\include\winsock2.h(524) : error C3646: "inet_ntoa": Unbekannter Überschreibungsspezifizierer
1>c program files\microsoft visual studio 8\vc\include\winsock2.h(524) : error C2091: Funktionsergebnis ist eine Funktion)
Ich weiß einfach nicht mehr weiter und hoffe mir kann jemand sagen, warum der Compilier bei den Headerdateien so rumheult.
Danke im voraus.
Gruß Schmiddi |