"Кадр не находится в модуле". Подскажите с чем это может быть связано
HANDLE h = CreateThread(
NULL,
0,
factorial(gn),
NULL,
NULL,
NULL
);
Третий параметр
CreateThread -- указатель на функцию, которая будет запущена в создаваемом потоке. А у тебя записано скорее всего что-то другое. Если ты хотел запустить функцию factorial в потоке, она должна 1) иметь определённый прототип (
вот такой), и 2) в функцию CreateThread надо передать её адрес, а не результат её вызова (например, так:
CreateThread(NULL, 0, factorial, NULL, NULL, NULL)
). 3) если ты сделаешь эти два изменения, тебе прийдётся также переделать передачу параметра в функцию factorial и получение результата её работы.