Работа с этими безумными строк и массивов дает мне головную боль ...Соединить два wchar_t массивы в C++
Вот мой код до сих пор
wchar_t mypath[MAX_PATH];
wchar_t temppath[MAX_PATH];
GetModuleFileName(0, mypath, MAX_PATH);
GetTempPath(MAX_PATH, temppath);
CreateDirectory(???, NULL);
Первые два окна функции API использовать переменную LPWSTR , Третий использует LPCWSTR. В чем главное отличие? После того, как я получу путь для каталога TEMP, я хочу создать в нем новый каталог под названием «test». Это означает, что мне нужно добавить (L "test") к переменной "temppath". Может кто-нибудь дать мне несколько советов о том, как использовать эти массивы. Это то, что делает C++ болью. Почему бы не все просто установить один тип данных для строк. Как wchar_t даже полезен? Его так трудно использовать и манипулировать.
Спасибо, ребята!
Интерфейс Win32 API поддерживает C, который не имеет хорошие классы-оболочки, как 'станд :: wstring' в C++. Но поскольку вы используете C++, вы можете использовать 'std :: wstring' для вашей конкатенации. –
* Это то, что делает C++ болью. * Нет, это не так. Это то, что делает C болью. – chris
Я предполагаю, что вы правы @chris –