[ Ramirez @ 20.12.2004. 18:33 ] @
da li i kako je moguce da se u VS .NET-u iz unmanaged klase (ona koja nije __gc) pristupi chlanovima klase Form1 (tj. klase GUI-a)... [Ovu poruku je menjao Dragi Tata dana 20.12.2004. u 19:48 GMT+1] |
[ Ramirez @ 20.12.2004. 18:33 ] @
[ Dragi Tata @ 20.12.2004. 18:48 ] @
Pretpostavljam da pitaš za Managed C++.
Za pristup __gc klasama iz __nogc klasa, koristi šablon gcroot [ Ramirez @ 20.12.2004. 19:24 ] @
da mislim na managed c++ i hvala na linku ali nije bash pomogao... evo da konkretizujem problem...
u samoj klasi form1 mogu (naravno) da uradim ovo: Form1::richTextBox1->AppendText("..."); dok mi u unmagaged klasi izbacuje greshku (iako je clan richTextBox1 public): "left to ->AppendText1 must point to stcruct/class/union" help??? [ Dragi Tata @ 20.12.2004. 19:59 ] @
Moraćeš da nam pokažeš malo više koda.
[ Ramirez @ 21.12.2004. 00:02 ] @
Code: void Karta :: ispis () { Form1::richTextBox1->AppendText("..."); } // ovo gore ne prolazi, a Karta je unmanaged klasa // ovo dole je klasa forme public __gc class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); } //..... public: System::Windows::Forms::RichTextBox * richTextBox1; //... private: System::Void button1_Click(System::Object * sender, System::EventArgs * e) { Form1::richTextBox1->AppendText("..."); } }; // ovde prolazi... eto... [ Dragi Tata @ 21.12.2004. 00:33 ] @
Koliko vidim, richTextBox1 nije static, pa i ne može da se koristi na način koji si opisao.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|