Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
Помогите с Visual C++. Программа по поиску файлов. - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Помогите с Visual C++. Программа по поиску файлов.
сообщение 12.5.2011, 8:57
Сообщение #1





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Имеется вот такая прога:
NetCod

При ее запуске, выдает 2 ошибки:
error C2146: syntax error : missing ';' before identifier 'BOOL'
fatal error C1004: unexpected end of file found
Error executing cl.exe.

Создал папку и txt фалы.
Был использован пример:1, т.е BOOL SearchFiles("C:\Dir1\*.txt" );

Помогите запустить прогу. Я так понимаю она работает в консольном режиме.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 4.12.2011, 8:45
Сообщение #2





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Ну во первых в самом примере было куча ошибок, связанных с тем что автор использовал то char, то TCHAR в хаотичном порядке и с несовместимыми функциями. Поправил. Далее, судя по всему ты зачем то перед вывовом функции SearchFiles написал её тип возвращаемого значения, то есть BOOL, что нафиг не надо.
Т.е. надо не "BOOL SearchFiles("C:\Dir1\*.txt" );", а "SearchFiles("C:\Dir1\*.txt" );". Учи язык.

Далее, ты почему то указываешь лишь путь и забываешь про второй аргумент функции, указатель на функцию ( LPSEARCHFUNC ), принимающую имена каждого найденного файла.
Ты должен сам её написать и указать её в качестве второго аргумента SearchFiles, так что по сути программе по барабану в каком режиме работать, консольном или нет.

Сообщение отредактировал julius - 4.12.2011, 18:46
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 19.9.2013, 13:13
Сообщение #3





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Спасибо за рекомендации в отношении кода
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 18.3.2014, 17:20
Сообщение #4





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата
error C2146: syntax error : missing ';' before identifier 'BOOL'

Ошибка означает что компилятору неизвестен тип BOOL
Нужно вложить хеадер, где он подключен, кажется это windows.h
С чего начать изучение программирования
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.4.2024, 1:51
Консультации адвоката по уголовным делам. Бесплатно. По всей России