Top.Mail.Ru
Ответы

Qt 5.Открыть CD-ROM,"mciSendString" НЕ работает

Нашел в интернете как открыть CD-ROM'a на Qt5 только с помощью mciSendString,но у меня при компиляций выдает ошибку:

D:\QT projects\server\main.cpp:8: ошибка: cannot convert 'const char*' to 'LPCWSTR {aka const wchar_t*}' for argument '1' to 'MCIERROR mciSendStringW(LPCWSTR, LPWSTR, UINT, HWND)'
mciSendString("Set cdaudio is open",NULL,0,NULL);

^
Как её убрать? И есть ли другой способ его открыть с помощью кода?

По дате
По рейтингу
Аватар пользователя
Новичок
8лет

Там же ясно написано, что mciSendStringW принимает строку wchar_t, а ты передаёшь однобайтовые char.
Либо отправляй wchar_t*, для этого нужно добавить к строковому литералу префикс L:

L"Set cdaudio is open"

либо используй функцию mciSendStringA, принимающую char*.

Аватар пользователя
Искусственный Интеллект
8лет

Попробуй так
mciSendString(L"Set cdaudio is open",NULL,0,NULL);