Hallo an alle,
ja ich bins schonwieder. Habe mich mal wieder dumm und dämlich gesucht und bin doch nicht fündig geworden bzw. schlau daraus geworden.
Überblick: Ich habe eine Hauptdatei (die supi.cpp). In ihr steckt ein kleines Mysql Programm. Das funktioniert auch alles (also alle .libs eingebunden und Header Dateien). Ich besitze eine weitere Datei namens Form1.h.
Problem: Nun will ich das die supi.cpp ein Label mit (das sich in der Form1.h befindet) mit Text füllt.
Da ich noch Anfänger bin dachte ich das dies einfach wäre und habe wild drauf losprobiert. Doch Form1::label1->Text="Der Text"; brachte mich nicht zum Erfolg wie auch zahlereiche andere varianten. Dann habe ich es noch mit einer Funktion versucht die in Form1.h steht und in der supi.cpp ausgeführt wird, doch auch dies funktionierte nicht.
Kann mir da jemand weiterhelfen oder geht das einfach nicht ?
Anbei noch meine Quelltexte:
Hier die supi.cpp :
Hier die Form1.h:
ja ich bins schonwieder. Habe mich mal wieder dumm und dämlich gesucht und bin doch nicht fündig geworden bzw. schlau daraus geworden.
Überblick: Ich habe eine Hauptdatei (die supi.cpp). In ihr steckt ein kleines Mysql Programm. Das funktioniert auch alles (also alle .libs eingebunden und Header Dateien). Ich besitze eine weitere Datei namens Form1.h.
Problem: Nun will ich das die supi.cpp ein Label mit (das sich in der Form1.h befindet) mit Text füllt.
Da ich noch Anfänger bin dachte ich das dies einfach wäre und habe wild drauf losprobiert. Doch Form1::label1->Text="Der Text"; brachte mich nicht zum Erfolg wie auch zahlereiche andere varianten. Dann habe ich es noch mit einer Funktion versucht die in Form1.h steht und in der supi.cpp ausgeführt wird, doch auch dies funktionierte nicht.
Kann mir da jemand weiterhelfen oder geht das einfach nicht ?
Anbei noch meine Quelltexte:
Hier die supi.cpp :
Code:
// supi.cpp: Hauptprojektdatei. #include "stdafx.h" #include "Form1.h" #if defined __WIN32__ || _MSC_VER #include <windows.h> #endif #include <stdio.h> #include <stdlib.h> // Für VC++: #include "c:\Include\mysql.h" using namespace supi; [STAThreadAttribute] int main(array<System::String ^> ^args) { // Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // Hauptfenster erstellen und ausführen Application::Run(gcnew Form1()); MYSQL *my; /* Handle initialisieren */ my = mysql_init(NULL); if(my == NULL) { fprintf(stderr, " Initialisierung fehlgeschlagen\n"); return EXIT_SUCCESS; } /* Mit dem Server verbinden */ if( mysql_real_connect ( my, /* Zeiger auf MYSQL-Handler */ NULL, /* Host-Name */ NULL, /* User-Name */ NULL, /* Passwort für user_name */ NULL, /* Name der Datenbank */ 0, /* Port (default=0) */ NULL, /* Socket (default=NULL) */ 0 /* keine Flags */ ) == NULL) { fprintf (stderr, "Fehler mysql_real_connect():" "%u (%s)\n",mysql_errno (my), mysql_error (my)); } else printf("Erfolgreich mit dem MySQL-Server verbunden\n"); /* Hier befindet sich der Code für die Arbeit mit MySQL */ /* Verbindung trennen */ mysql_close (my); return EXIT_SUCCESS; return 0; }
Code:
#pragma once namespace supi { 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; } } public: System::Windows::Forms::Label^ label1; public: protected: public: /// <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->label1 = (gcnew System::Windows::Forms::Label()); this->SuspendLayout(); // // label1 // this->label1->AutoSize = true; this->label1->Location = System::Drawing::Point(81, 128); this->label1->Name = L"label1"; this->label1->Size = System::Drawing::Size(35, 13); this->label1->TabIndex = 0; this->label1->Text = L"label1"; // // 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->label1); this->Name = L"Form1"; this->Text = L"Form1"; this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load); this->ResumeLayout(false); this->PerformLayout(); } #pragma endregion public: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { } }; }
Comment