У меня возникли проблемы с преобразованием из LPSTR в const char * в MinGW под Windows.C++ - Преобразование LPSTR в const char * в MinGW под Windows
#include <dirent.h>
#include <cstdio>
#include <fstream>
#include <windows.h>
int main() {
DIR *dir;
struct dirent *ent;
LPSTR buffer;
GetCurrentDirectory(100, buffer);
const char *str = *buffer;
dir = opendir(*str);
return 0;
}
Что я пытаюсь сделать, это захватить список всех текущих файлов в каталоге и записать его в файл; Я могу сделать последнее, но первое задает мне некоторые проблемы. Я могу выяснить, как читать каталог, как только я могу преобразовать разные типы переменных.
Я знаю, что такое LPSTR, но я не знаю, как применить его к этому коду.
Не предлагайте использовать atlbase.h
, потому что MinGW не поддерживает его, и я не хочу возвращаться к Visual, если это абсолютно необходимо.
Спасибо, Макнеллис! Итак, как я могу использовать Unicode? – zeroslash
В MinGW? Я не знаю. –
Ах, спасибо в любом случае. Кажется, у MinGW не хватает нескольких функций, которые есть у Visual, поэтому мне может потребоваться переключение или поиск обходного пути. Несмотря ни на что, я ценю помощь. – zeroslash