ganselo, В общем, всё отлично, только не пойму как в отдельный поток передавать список
lHash с отобраными на проверку MD5
Цитата Drongo:
если по спискам не найдено, и у файла есть MD5 - то добавить файл с MD5 в список(HashVT) для дальнейшей проверки и в итоге в конце проверки лога, у нас формируется список lHash содержащий MD5 подготовленых к проверке на VT»
|
В функции создающей отдельный поток в качестве тестирования я создавал список в самой функции, но в реальности нужно передавать список в котором уже будут отобраны все необходимые для проверки, MD5.
Код:
![Выделить весь код](images/misc/selectcode.png)
//добавляем новую функцию. Здесь и будет обращение к серверу
DWORD WINAPI QueryThread(LPVOID lpParam)
{
TStringList *post = new TStringList;
TStringStream *response = new TStringStream("");
TStringList *lHash = new TStringList;
lHash->Add("564dfacf47f4d215b76a5eb3770a83d4");
lHash->Add("0045BCBD3047391E47F3B56DC7C7F2F2");
lHash->Add("00636A27AF20104CC13E8DDE7DEE64E7");
lHash->Add("012995DAD105ACEFBF05591271CD2F54");
...
Хотелось бы чтобы было
Код:
![Выделить весь код](images/misc/selectcode.png)
...
for(int i = 0; i < GlobalList->Count; i++){
// Здесь разная проверка отсеивания и в итоге присваивание MD5 суммы
MD5 = GlobalList->Strings[i]; // Присваивание контрольной сумы от файла переменной. Можно и сразу в список, но пока так
}
lHash->Add(MD5); // Добавление контрольной суммы в список
...
// В итоге после прохода списка GlobalList
// список lHash будет содержать некое количество отобраных MD5 на проверку
...
Как передать функции
QueryThread список
lHash? Или какой можно придумать выход ещё?