Visual C++ 2005 Express Edition
-
Hi,
ich habe mir gerade die Visual C++ 2005 Express Edition runtergeladen.
Ich erstell einfach mal ein Form und teste es mal mit ButtonClick:System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { Application->MessageBox ("Hallo du Trottel!!!", "", 0); } };
Beim kompilieren kommt dann folgender Fehler:
c:\dokumente und einstellungen\david\eigene dateien\visual studio 2005\projects\cool\cool\Form1.h(96) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
c:\dokumente und einstellungen\david\eigene dateien\visual studio 2005\projects\cool\cool\Form1.h(96) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'Wo ist der Fehler?
-
Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
MessageBox::Show("LALA", "Titel", MessageBoxButtons::OK);
-
@ User123:
Das geht auch nicht, was du meinst ist warscheinlich einfach das ganze ohne Applicaton-> vorne dran, aber dann kommt:
LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.Falls du
Application->MessageBox::Show("LALA", "Titel", MessageBoxButtons::OK);
meinst, das geht auch nicht:
error C2143: Syntaxfehler: Es fehlt ';' vor '->'
error C2143: Syntaxfehler: Es fehlt ';' vor '->'Was muss ich machen, damit es funktioniert?
-
Warum funzt das bei Dir nicht?
private: System::Void button_Beenden_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("Die Eingabe ist nicht gültig","Fehler...",MessageBoxButtons::OK,MessageBoxIcon::Information,MessageBoxDefaultButton::Button1,MessageBoxOptions::DefaultDesktopOnly); }
Ist Dein Projekt eine Windows-Forms Anwendung?
Gruß Doug_HH
-
Doug_HH schrieb:
Ist Dein Projekt eine Windows-Forms Anwendung?
Sicher.
-
Poste doch mal Deinen ganzen Code.
Inklusive main() und #include Anweisung.
-
#pragma once namespace test { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Zusammenfassung für Form1 /// /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch /// die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern, /// das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt. /// Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen /// arbeiten, die diesem Formular zugewiesen sind. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: Konstruktorcode hier hinzufügen. // } protected: /// <summary> /// Verwendete Ressourcen bereinigen. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: /// <summary> /// Erforderliche Designervariable. /// </summary> System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// <summary> /// Erforderliche Methode für die Designerunterstützung. /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. /// </summary> void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(94, 83); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(100, 50); this->button1->TabIndex = 0; this->button1->Text = L"button1"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(292, 266); this->Controls->Add(this->button1); this->Name = L"Form1"; this->Text = L"Form1"; this->ResumeLayout(false); } #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) private: System::Void button_Beenden_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("Die Eingabe ist nicht gültig","Fehler...",MessageBoxButtons::OK,MessageBoxIcon::Information,MessageBoxDefaultButton::Button1,MessageBoxOptions::DefaultDesktopOnly); } };
-
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
private: System::Void button_Beenden_Click(System::Object^ sender, System::EventArgs^ e)
{
MessageBox::Show("Die Eingabe ist nicht gültig","Fehler...",MessageBoxButtons::OK,MessageBoxIcon::Information,MessageBoxDefaultButton::Button1,MessageBoxOptions::DefaultDesktopOnly);
}Kann es sein das du den Button im nachhinein umbenannt hast?
So müsste es gehen...private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("Die Eingabe ist nicht gültig","Fehler...",MessageBoxButtons::OK,MessageBoxIcon::Information,MessageBoxDefaultButton::Button1,MessageBoxOptions::DefaultDesktopOnly); }
-
[quote="Dappeljuh"]
Kann es sein das du den Button im nachhinein umbenannt hast?
So müsste es gehen...Genau so sehe ich das auch und die letzte Klammer fehlt.
Hier ist der Code#pragma once namespace Test { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Zusammenfassung für Form1 /// /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch /// die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern, /// das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt. /// Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen /// arbeiten, die diesem Formular zugewiesen sind. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: Konstruktorcode hier hinzufügen. // } protected: /// <summary> /// Verwendete Ressourcen bereinigen. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: /// <summary> /// Erforderliche Designervariable. /// </summary> System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// <summary> /// Erforderliche Methode für die Designerunterstützung. /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. /// </summary> void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(94, 83); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(100, 50); this->button1->TabIndex = 0; this->button1->Text = L"button1"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(292, 266); this->Controls->Add(this->button1); this->Name = L"Form1"; this->Text = L"Form1"; this->ResumeLayout(false); } #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("Die Eingabe ist nicht gültig","Fehler...",MessageBoxButtons::OK,MessageBoxIcon::Information,MessageBoxDefaultButton::Button1,MessageBoxOptions::DefaultDesktopOnly); } }; }