Показать сообщение отдельно
Старый 30.01.2005, 22:58   #2   
Registered User
 
Сообщений: 67
Регистрация: 08.07.2003
Возраст: 45

Fisher вне форума Не в сети
Цитата:
Создаю переменную типа PTHREAD_FUNK_PARAMS
В данном случае PTHREAD_FUNK_PARAMS - это не тип (это название указателя на объект типа _THREAD_FUNK_PARAMS).
Цитата:
Далее в функции потока(ThreadFunc(LPVOID lpParam)):
PTHREAD_FUNK_PARAMS pthreadparms=(PTHREAD_FUNK_PARAMS)lpParam;
и ничего в этой структуре нету.
Как это ты скомпилировать мог интересно...

Цитата:
Неправильно объявлена структура. Правильно так:

struct _THREAD_FUNK_PARAMS
{
LPSTR lpstrFile;
HWND hwnd;
};

typedef _THREAD_FUNK_PARAMS THREAD_FUNK_PARAMS;
Не вижу никакого смысла в последней строке. Более того имена, начинающиеся с символа "_" зарезервированы Стандартом.
Было бы разумнее написать
struct THREAD_FUNK_PARAMS
{
LPSTR lpstrFile;
HWND hwnd;
};
  Ответить с цитированием