Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Delphi / Kylix / Turbo Pascal » Problem beim Compilieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.08.2005, 16:02 Uhr
firefighter53



Hallo zusammen!

Ich bin leider noch seeeehr neu hinsichtlich Programmierung und stehe vor dem Problem, dass mir Kylix meine Quelldateien nicht richtig Compilieren will. Folgendes Beispiel:

//---------------------------------------------------------------------------

#include <clx.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.xfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Application->MessageBox("Hallo", "", 0);
}
//---------------------------------------------------------------------------


Anstatt mir eine kleine Messagebox mit "Hallo" auf dem Bildschirm auszugeben, sagt Kylix bloß:

[C++ Fehler] Unit1.cpp(20): E2034 Konvertierung von 'int' nach 'TMessageButtons' nicht möglich
[C++ Fehler] Unit1.cpp(20): E2342 Keine Übereinstimmung des Typs beim Parameter 'Buttons' ('TMessageButtons' erwartet, 'int' erhalten)

Nachdem es bereits Probleme mit den Pfaden der libraries und der include gegeben hatte tippe ich persönlich auch mal auf ein kleines Konfigurationsproblem.

Hat von Euch jemand eine Ahnung, wo der Fehler liegen könnte?

Danke!

Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.08.2005, 00:00 Uhr
~f.-th.
Gast


ich arbeite nicht mit kylix, aber dennoch:
1. schluckt kylix delphi(pascal) und c/c++ sourcecode?
2. unter windows benötigt die Messagebox 4 parameter:
beispiel: Messagebox(NULL,"Hallo","",MB_OK);
ist das unter linux anders?

mfg f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.08.2005, 10:04 Uhr
~firefighter53
Gast


Hallo f.-th.,

danke für die schnelle Antwort. Also, das mit c/c++ sourcecode ist kein Problem mit kylix. Ich habe mal die Zeile entsprechend angepasst, dann passiert folgendes:

[C++ Fehler] Unit1.cpp(20): E2451 Undefiniertes Symbol 'MB_OK'
[C++ Fehler] Unit1.cpp(20): E2015 Mehrdeutigkeit zwischen '_fastcall System::WideString::WideString(const char *)' und '_fastcall System::WideString::WideString(const unsigned short *)'
[C++ Fehler] Unit1.cpp(20): E2342 Keine Übereinstimmung des Typs beim Parameter 'Text' ('const WideString' erwartet, 'int' erhalten)
[C++ Fehler] Unit1.cpp(20): E2034 Konvertierung von 'char *' nach 'TMessageButtons' nicht möglich
[C++ Fehler] Unit1.cpp(20): E2342 Keine Übereinstimmung des Typs beim Parameter 'Buttons' ('TMessageButtons' erwartet, 'char *' erhalten)

Die erste Fehlermeldung kann ich relativ schnell beheben, indem ich von MB_OK wieder nach 0 wechsle. Ansonsten komme ich da nicht klar.

Ich versuche hier, ein bisserl c++ im Selbststudium zu lernen. Als Buch habe ich dazu "C++ für Kids" (auch wenn ich selber keins mehr bin :-) ). Ich finde es didaktisch gesehen recht gut aufbereitet. Das Buch arbeitet mit dem Borland C++Builder für Windows, der ist auf CD auch dabei. Nach alldem, was Borland so schreibt, ist die Entwicklungsumgebung Kylix für die Linuxer dem C++Builder für Windows ebenbürtig und auch kompatibel. Aber irgendwie kann ich das im Moment nicht so glauben ... ;-).

Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.08.2005, 21:23 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Application->MessageBox ist nicht das gleiche, wie ::MessageBox. Probiers mal damit, und übergib Application->Handle (oder so, hab die Doku grad nicht zur Hand) als ersten Parameter...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Delphi / Kylix / Turbo Pascal ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: