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

Anmelden zum Antworten