Я получаю сообщение об ошибке в своем коде C++, смысл которого я не совсем понимаю. Урезанные биты кода здесь:
RS232Handle=OpenRS232("COM1", 9600);
HANDLE OpenRS232(const char* ComName, DWORD BaudRate)
{
ComHandle=CreateFile(ComName, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
}
Я получаю следующую ошибку:
error: cannot convert 'const char*' to 'LPCWSTR {aka const wchar_t*}' for argument '1' to 'void* CreateFileW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE)'
ComHandle=CreateFile(ComName, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
Код был взят из кода VS, и теперь я использую Qt Creator.
Как я могу решить эту проблему? Спасибо!
const char *
иconst wchar_t *
не совпадают и не могут быть неявно преобразованы. - person Xirema   schedule 16.11.2016