проблема с BeginInvoke (C++, Visual Studio 2003)
От: beyond11  
Дата: 17.05.09 18:30
Оценка:
    private: __delegate void VivodOnlineHandler();
    private: void VivodOnline()
        {
            Object __gc* temp1 __gc[];
            if (this->InvokeRequired)
            {
 ====>>>         this->BeginInvoke(new VivodOnlineHandler, new temp1 {} );        <<<====
            }
            System::Windows::Forms::TreeNode* nod[] = new System::Windows::Forms::TreeNode*[3];
            nod[0] = new System::Windows::Forms::TreeNode(S"NANANANA");
            nod[1] = new System::Windows::Forms::TreeNode(S"nananana");
            nod[2] = new System::Windows::Forms::TreeNode(S"Tratata");
            treeView1->Nodes->AddRange(nod);
        }

Помогите запустить этот, блин, BeginInvoke

Что я пишу неправильно? Проблема видимо во втором аргументе выделенной строчки... Пишет странную ошибку:

error C2958: the left parenthesis '(' found at 'c:\documents and settings\

Умоляю помогите =(
Re: проблема с BeginInvoke (C++, Visual Studio 2003)
От: samius Япония http://sams-tricks.blogspot.com
Дата: 17.05.09 18:40
Оценка:
Здравствуйте, beyond11, Вы писали:

Вызывайте Invoke
Re[2]: проблема с BeginInvoke (C++, Visual Studio 2003)
От: beyond11  
Дата: 17.05.09 18:46
Оценка:
Здравствуйте, samius, Вы писали:

S>Вызывайте Invoke


Сменил BeginInvoke на Invoke — всё равно та же самая странная ошибка ((

error C2958: the left parenthesis '(' found at 'c:\documents and settings\

Ошибка, насколько видно, даже до конца не пишется Путь заканчивается на documents & settings... Вообще в первый раз такое вижу. И ничего не помогает (( Может это глюк Visual Studio ?
Re[3]: проблема с BeginInvoke (C++, Visual Studio 2003)
От: samius Япония http://sams-tricks.blogspot.com
Дата: 17.05.09 18:53
Оценка:
Здравствуйте, beyond11, Вы писали:

B>Здравствуйте, samius, Вы писали:


S>>Вызывайте Invoke


B>Сменил BeginInvoke на Invoke — всё равно та же самая странная ошибка ((


B>error C2958: the left parenthesis '(' found at 'c:\documents and settings\


B>Ошибка, насколько видно, даже до конца не пишется Путь заканчивается на documents & settings... Вообще в

первый раз такое вижу. И ничего не помогает (( Может это глюк Visual Studio ?
почему студия недописывает — без понятия.

Как-то так нужно:

this->Invoke(this->VivodOnline);
Re: проблема с BeginInvoke (C++, Visual Studio 2003)
От: c-smile Канада http://terrainformatica.com
Дата: 17.05.09 21:10
Оценка:
Здравствуйте, beyond11, Вы писали:

B>Что я пишу неправильно? Проблема видимо во втором аргументе выделенной строчки... Пишет странную ошибку:


B>error C2958: the left parenthesis '(' found at 'c:\documents and settings\


Это С++? Если да то что означают '{' и '}' здесь:

this->BeginInvoke(new VivodOnlineHandler, new temp1 {} );


?
Re: проблема с BeginInvoke (C++, Visual Studio 2003)
От: Аноним  
Дата: 17.05.09 21:17
Оценка:
Здравствуйте, beyond11, Вы писали:

RTFM


void Button_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      array<Object^>^myArray = gcnew array<Object^>(2);
      myArray[ 0 ] = gcnew Label;
      myArray[ 1 ] = "Enter a Value";
      myTextBox->BeginInvoke( gcnew MyDelegate( this, &MyForm::DelegateMethod ), myArray );
   }
Re[2]: проблема с BeginInvoke (C++, Visual Studio 2003)
От: beyond11  
Дата: 17.05.09 21:23
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Это С++? Если да то что означают '{' и '}' здесь:


CS>
this->>BeginInvoke(new VivodOnlineHandler, new temp1 {} );
CS>


CS>?


Да, это С++

Уточню — я немного дубоват в этих всех С, С++ и т.д.(((

Объясните плиз, как правильно написать.(((
Re[2]: проблема с BeginInvoke (C++, Visual Studio 2003)
От: beyond11  
Дата: 17.05.09 21:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>
А>void Button_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
А>   {
А>      array<Object^>^myArray = gcnew array<Object^>(2);
А>      myArray[ 0 ] = gcnew Label;
А>      myArray[ 1 ] = "Enter a Value";
А>      myTextBox->BeginInvoke( gcnew MyDelegate( this, &MyForm::DelegateMethod ), myArray );
А>   }
А>


Это для VS2005. А в VS2003 синтаксис отличается,например, символа "^" нету... Как правильно будет в 2003-ей?
Re: проблема с BeginInvoke (C++, Visual Studio 2003)
От: notacat  
Дата: 17.05.09 22:46
Оценка:
Вот тут есть пример кода под 2003 студию:
http://msdn.microsoft.com/en-us/library/system.drawing.design.toolboxitemcreatorcallback(VS.71).aspx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.