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

  • Автор темы Автор темы Leon
  • Дата начала Дата начала
L

Leon

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

Добавлено: Вот код той функции которая и вызывает исключение.
Код:
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;
}

а точнее строки типа
Код:
Form1->…
 
В примерах к Builder-у идет проект BubbleSort (если я правильно помню), который показывает как управлять рисованием на форме из другого потока
 
В примерах к Builder-у идет проект BubbleSort (если я правильно помню), который показывает как управлять рисованием на форме из другого потока

А можешь выложить ссылку? Было бы очень интересно почитать.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab