[ 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]
[ 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.