error #2161: Extraneous old-style parameter list.

что за ошибка не знаю... возникает здесь =

struct winparams {
		 FILE *fp; // указатель на первый файл
		 FILE *fp2; // указатель на втоорй файл
		 FILE *rfp; // указатель на файл, для записи результата
	 }; 
	struct winparams t1winp(fp,fp2,rfp); //ВОТ ТУТ ОШИБКА эта переменная будет хранить несколько  - три параметра, передаваемые в новый поток windows  - "набиваем" её полученными выше значениями
	handle_of_comp = CreateThread( NULL, // вместо дескриптора защиты
	                                0, // вместо начального дискриптора стека
									t1_win_comp, // имя нашей функции - которую мы запустим в новом потоке  - файл с её описание должен быть подключён
									&t1winp, // указатель на пареметр передаваемый функции  - т.е. на нашу структуру
									0, // вместо опций создания
									NULL); // вместо идентифйикатора потока

решение =
ВОЗМОЖНО = ошибка возникает из того , что вы используете инициализацию (как в примере выше) способом, справедливым только для констант, например =

struct point mypoint = { 320, 200 }; 

то есть код выше надо изменить как-то так =

struct winparams { // структура для передачи параметров в объединённом виде для потока в windows
		 FILE *fp; // указатель на первый файл
		 FILE *fp2; // указатель на втоорй файл
		 FILE *rfp; // указатель на файл, для записи результата
	 }; 

	struct winparams t1winp ; // эта переменная будет хранить несколько  - три параметра, передаваемые в новый поток windows  - "набиваем" её полученными выше значениями в трёх строчках ниже =
	t1winp.fp = fp; 
	t1winp.fp2 =fp2;
	t1winp.rfp = rfp;

ошибка может также возникнуть и в строке вроде =

int task1comp (FILE* , FILE* , FILE* ); // считает и сравнит массивы 

правда здесь , насколько я понимаю следует рассматривать две ошибки сразу =

: error #2001: Syntax error: expected ')' but found '*'.
error #2161: Extraneous old-style parameter list.

в чём проблема? сейчас попробуем разобраться
возможное решение здесь