000
13.10.2006, 11:59 Uhr
~pAT
Gast
|
Hi!
erstmal: Ich nutze Microsoft Visual Studio .NET 2003 (C++)
Ich will in meinem Programm zyklisch ein Item hinzufügen. folgender Code funktioniert:
C++: |
void Form1::timer1_Tick(System::Object * sender, System::EventArgs * e) { listView1->Items->Add("Tick", 3); }
|
Wenn ich diesen Befehl jedoch ausrangiere und den Timer starte bekomme ich während dem Debuggen einen Fehler. Das Compilieren funktioniert.
Fehlerhafter Code:
C++: |
void Form1::timer1_Tick(System::Object * sender, System::EventArgs * e) { //listView1->Items->Add("Tick", 3); Form1 * Scan; Scan->GetIDs(); }
void Form1::GetIDs() { this->listView1->Items->Add("Tick"); // <- Die Fehlermeldung verweist auf diese Zeile: Zeile 116 }
|
Header:
C++: |
//... public: void Dispose(Boolean disposing) { if (disposing && components) { components->Dispose(); } __super::Dispose(disposing); } public: void GetIDs(char*); // <---- public: System::Windows::Forms::ListView * listView1;
private: System::Windows::Forms::GroupBox * groupBox1; private: System::Windows::Forms::GroupBox * groupBox2; private: System::Windows::Forms::TextBox * textBox1; //...
|
Die Fehlermeldung lautet:
Zitat von Windows: |
Informationen über das Aufrufen von JIT-Debuggen finden Sie am Ende dieser Meldung, anstatt in diesem Dialogfeld.
************** Ausnametext ************** System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. at ListViewDieZweite.Form1.GetIDs(SByte* __unnamed000) in d ... \form1.cpp:line 116 at ListViewDieZweite.Form1.timer1_Tick(Object sender, EventArgs e) in ddokumente und einstellungen\acp13\eigene dateien\visual studio projects\listviewdiezweite\form1.cpp:line 107 at System.Windows.Forms.Timer.OnTick(EventArgs e) at System.Windows.Forms.Timer.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr idEvent, IntPtr dwTime)
|
Hat einer von euch eine Ahnung woran das liegen könnte?
Vielen Dank!
pAT |