C++. Компилятор не распознает FindNextFile

233
25 декабря 2017, 13:33

Пишу функцию которая выводит список файлов на экран. Использую функции FindFirstFile & FindNextFile. Когда проект собираю в Qt Creator с помощью компилятора MinGW 4.9.2 32bit - все работает хорошо. А вот когда пробую откомпилировать тот же код тем же компилятором, но используя мой makefile - компилятор выдает:

dir.cpp: In member function 'bool Dir::readFiles(const char*)': dir.cpp:18:51: error: cannot convert 'LPCWSTR {aka const wchar_t*}' to 'LPCSTR { aka const char*}' for argument '1' to 'void* FindFirstFileA(LPCSTR, LPWIN32_FIND _DATAA)' dir = FindFirstFile( (LPCWSTR) dirPath, &entry);

Сам код выглядит:

dir = FindFirstFile( (LPCWSTR) dirPath, &entry);

Мой makefile:

all:
    g++ server.cpp dir.cpp thread.cpp main.cpp -o server -lwsock2_32 -std=c++11 

Странно то, что компилятор говорит, что я использую не тот тип данных в функции FindFirstFileA, хотя я вовсе не использую эту функцию.

Думаю, что если IDE собирает тот же код со своим makefile'ом, то проблема в моем. Возможно нужен какой то параметр для компилятора или что то еще. Прошу помощи.

READ ALSO
Как найти виджет(-ы), лежащие на QGridLayout

Как найти виджет(-ы), лежащие на QGridLayout

Вопрос в заголовкеПытался сделать так

223
Инициализация n-мерного массива нулями

Инициализация n-мерного массива нулями

Здравствуйте! Возможно, вопрос уже был, однако я усердно искал и не нашелКак инициализировать динамический n-мерный массив нулями при объявлении?...

267
Как заменить цвет текстуры?

Как заменить цвет текстуры?

Имеется текстура с текстомСам текст белый, фон прозрачный

224
Заполнение очереди из файла

Заполнение очереди из файла

Как заполнить стандартный контейнер очередь (queue) данными из файла с помощью стандартных алгоритмов?

278