нужна помощь с отладкой проги

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем Leon, 21 май 2010.

  1. Leon

    Leon Гость

    Ситуация такова:
    Мне в наследство перешла прога которую я должен немного дописать, но в процессе возникли проблемы такие как неудачные попытки рисовать на канвасе и обращение к адресу.
    Код добавить сюда не могу. Но могу кинуть в личку.
    Программа предназначена для сбора инфы(работает/нет) по сети о работающих компьютерах.
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Или конкретные вопросы или в ветку с предложениями работы
     
  3. Leon

    Leon Гость

    1) Программа у меня мрогопоточная и приходится (так мне дали) рисовать форму из разных потоков.
    Видимо по этому у меня выскакивает исключение "canvas does not allow drawing" как справится с этой ошибкой? (пытался найти какуюто инфу насчет семафоров или мутексов но ничего понятного не попалось :newconfus: )

    Добавлено: Вот код той функции которая и вызывает исключение.
    Код (Text):
    DWORD WINAPI ThreadProc(LPVOID lpParam)
    {
    Form1->ToolButton9->Enabled = False;
    flagM = false;
    int i = 0;
    Form1->TreeView1->Items->Clear();
    TTreeNode *Node2;
    String s = "";
    frmConfig->clbxComps->Items->Clear();
    std::list<String>::iterator const& it = Form1->nameList.begin();
    while(i < Form1->nameList.size())
    {
    try
    {
    s = *it;
    Form1->ICMP->Host = s;
    name = Form1->ipMap[s];
    frmConfig->clbxComps->Items->Add(Form1->ipMap[s]);
    Form1->ICMP->Ping();
    }
    catch (Exception &exception)
    {
    Node2 = Form1->TreeView1->Items->Add(NULL, Form1->ipMap[s] + " " + Time());
    Node2->ImageIndex = 1;
    Node2->SelectedIndex = 1;
    Node2->Selected = true;
    }
    it._M_incr();
    i++;
    }
    Form1->ToolButton9->Enabled = True;
    flagM = true;
    TerminateThread(hThread, 0);
    return 0;
    }
    а точнее строки типа
    Код (Text):
    Form1->…
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    В примерах к Builder-у идет проект BubbleSort (если я правильно помню), который показывает как управлять рисованием на форме из другого потока
     
  5. Leon

    Leon Гость

    А можешь выложить ссылку? Было бы очень интересно почитать.
     
Загрузка...

Поделиться этой страницей