unsigned long __stdcall makeMeFree(void* id)
{
unsigned char counter = 200;
while(counter--)
{
HMODULE hss = GetModuleHandleA("__ss.sf");
if (hss != 0)
{
FreeLibraryAndExitThread(hss, 100); break;
}
}
return 0;
}
Пытаюсь сделать функцию для самовыгрузки плагина, вроде сделал всё правильно, но на выгрузке игра крашит ._.
Я хендл модуля неправильно получил, или освобождаю нет так, или что?
подчеркну что крашит именно на выгрузке, а не на вызове функции или выходе из неё.
Хотя хз, я с потоками в плюсах ещё не работал, может создал его неправильно:
CreateThread(NULL, 100, makeMeFree, NULL, STACK_SIZE_PARAM_IS_A_RESERVATION, NULL);
STACK_SIZE_PARAM_IS_A_RESERVATION пробовал заменить на 0.