powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / WIN32_FIND_DATA ?
5 сообщений из 5, страница 1 из 1
WIN32_FIND_DATA ?
    #32394166
alex-ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

У меня возникла проблемка с WIN32_FIND_DATA (наверное из-за недостатка опыта). Пишу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
#include  "winbase.h" 
#include  "wininet.h" 
#include  "stdafx.h" 

int _tmain(int argc, _TCHAR* argv[])
{
   long hFile;
   WIN32_FIND_DATA FData;
   В структуре будет храниться инф. о рез-тах поиска [FTPFindFirstFile]

   //hFile = FTPFindFirstFile..........

   return  0 ;
}


Компилирую. И получаю ошибки:
error C2065: 'FData' : undeclared identifier
error C2065: 'WIN32_FIND_DATA' : undeclared identifier
error C2146: syntax error : missing ';' before identifier 'FData'

Но самое интересное в том что объвление WIN32_FIND_DATA в winbase.h отсутствует, а вместо зтого там объявлена _WIN32_FIND_DATA A . Хотя в хелпе написано - WIN32_FIND_DATA (хелп по FTPFindFirstFile). И даже если в коде написать вместо WIN32_FIND_DATA _WIN32_FIND_DATAA то результат будет тот же. :(.

Может я чё не понимаю?
У меня :
- Microsoft Development Environment 2003 Version 7.1.3088
- Microsoft .NET Framework 1.1 Version 1.1.4322
...
Рейтинг: 0 / 0
WIN32_FIND_DATA ?
    #32394190
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты пробовал юзать как в хидере написано?
_WIN32_FIND_DATAA?
А в конце обозначает анси стринги помоему.
...
Рейтинг: 0 / 0
WIN32_FIND_DATA ?
    #32394206
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите внимательно там используется синтаксис объявления структуры вида

Код: plaintext
1.
2.
3.
4.
5.
typedef struct _TypeName
{
// ...

} TypeName;


Это синтаксис C. Означает что создается новый тип для структуре с именем _TypeName :)

А далее alex_k правильно сказал что A в конце типа - это для не unicode програм и ниже в том же файле объявлена структура с W в конце - это unicode версия
...
Рейтинг: 0 / 0
WIN32_FIND_DATA ?
    #32394213
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а далее там идет такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#ifdef UNICODE
typedef WIN32_FIND_DATAW WIN32_FIND_DATA;
typedef PWIN32_FIND_DATAW PWIN32_FIND_DATA;
typedef LPWIN32_FIND_DATAW LPWIN32_FIND_DATA;
#else
typedef WIN32_FIND_DATAA WIN32_FIND_DATA;
typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA;
typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA;
#endif // UNICODE


так что ваш код должен компилиться
...
Рейтинг: 0 / 0
WIN32_FIND_DATA ?
    #32394306
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предположить, что все неприятности в предкомпилируемом заголовке stdafx.h. Интересно, если поместить заголовочные файлы win*.h после stdafx.h будет работать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#include  "stdafx.h" 

#include  "winbase.h" 
#include  "wininet.h" 

int _tmain(int argc, _TCHAR* argv[])
{
   long hFile;
   WIN32_FIND_DATA FData;
   В структуре будет храниться инф. о рез-тах поиска [FTPFindFirstFile]

   //hFile = FTPFindFirstFile..........

   return  0 ;
}


Удачи!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / WIN32_FIND_DATA ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]