0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 20
|
||||||
1 | ||||||
Конвертация в LPCSTR28.04.2016, 17:39. Показов 1664. Ответов 7
Метки нет (Все метки)
Привет!
Для работы OpenFile (handle file) необходимо указать расположение файла в виде параметра с типом LPCSTR. Путь к файлу у меня представлен переменной QString. В конвертации QString в LPCSTR и возникла проблема. Если содержимое строки в виде текста вписываешь в OpenFile, то всё работает. Однако конвертировать напрямую в LPCSTR не выходит.
0
|
28.04.2016, 17:39 | |
Ответы с готовыми решениями:
7
Конвертация BYTE* в LPCSTR C2664: "BOOL PlaySoundA (LPCSTR,HMODULE,DWORD)": невозможно преобразовать аргумент 1 из unsigned char в LPCSTR int->LPCSTR && char->LPCSTR LPCSTR в string |
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,699
|
||||||
28.04.2016, 19:03 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 20
|
||||||
28.04.2016, 21:18 [ТС] | 3 | |||||
Мне необходимо отредактировать атрибуты файла (время создания, изменения), насколько понимаю, CreateFile() мне не подойдёт. Как использовать *.utf16()? У меня в свойствах переменной image такого нет. Какую-то библиотеку подключить?
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,699
|
|
28.04.2016, 21:22 | 4 |
Функция возвращает HFILE, а не HANDLE. Попробуй (HANDLE) перед функцией.
0
|
0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 20
|
||||||||||||||||
28.04.2016, 21:24 [ТС] | 5 | |||||||||||||||
Сама строка:
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,699
|
||||||
28.04.2016, 21:25 | 6 | |||||
Сообщение было отмечено menfor как решение
Решение
OpenFile() - устаревшая функция, сейчас везде CreateFile() должна быть.
Для редактирования атрибутов тебе не подойдёт ни та, ни другая. utf16() - это функция QString, у тебя же image - QString? Добавлено через 37 секунд Да не так.
1
|
0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 20
|
|
29.04.2016, 09:25 [ТС] | 7 |
Ну я файл открываю через OpenFile(), атрибуты изменяю через SetFileTime().
Спасибо за помощь, всё работает! Добавлено через 11 часов 47 минут Возможно, ты советовал мне использовать CreateFile() из-за того, что у меня в OpenFile() был задан атрибут OF_CREATE. Это было не правильно, сейчас переделал на OF_WRITE.
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,699
|
|
29.04.2016, 09:34 | 8 |
Сама по себе OpenFile() - устаревшая функция. Все новые программы должны использовать CreateFile().
0
|
29.04.2016, 09:34 | |
29.04.2016, 09:34 | |
Помогаю со студенческими работами здесь
8
ReadProcessMemory LPCSTR String to LPCSTR String^ -> LPCSTR Перевод lpcstr to qstring Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |