![]() |
|
|
![]()
|
|
| Moby |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 6.10.2008 Репутация: нет Всего: нет |
До этого код был написан в MVS, программа запускается без ошибок.
Задача - послать по COM порту команды. Делаю это через WriteFile. В общем все работает и посылается. Теперь ComPort.h и ComPort.cpp сую в QTCreator и он ругается на эти две строчки.
error: cannot convert 'const CHAR*' to 'TCHAR*' in initialization и на эту
error: 'SecureZeroMemory' was not declared in this scope В чем ошибка то, как такое может быть, что бы в Студии все было нормально а тут ошибки? На сколько я понимаю QTCreator использует, отличный от Студии, компилятор MinGW. Может дело в этом, но тогда как быть? Это сообщение отредактировал(а) Moby - 3.6.2010, 13:56 |
||||
|
|||||
| kuzulis |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
QtCreator может использовать любой компилятор. Но если используешь MinGW, то: [quote error: cannot convert 'const CHAR*' to 'TCHAR*' in initialization[/quote] выходы : 1. Использовать ANSII функции из Win32API и не использовать типы данных типа TCHAR и т.п. 2. Посмотреть как "оборачивается" использование TCHAR и т.п. в исходниках самой Qt. (см. макрос QT_WA)
в хейдерах MinGW нет прототипа этой ф-ции. выходы: 1. Заменить ее на ZeroMemory() или memset() 2. Подключить виндовую dll-ку в которой хранится ф-я SecureZeroMemory() Добавлено через 4 минуты и 38 секунд и раз используешь Qt - то грех не воспользоваться готовыми библиотеками для работы с последовательными портами: QextSerialPort или QSerialDevice ЗЫ: кстати можешь посмотреть как ЭТО сделано в них. |
||||
|
|||||
| Moby |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 6.10.2008 Репутация: нет Всего: нет |
Спасибо, все исправил. Просто надо было быстро реализовать послыку команд и первое на что наткнулся был способ через WriteFile.
|
|||
|
||||
| djamshud |
|
||||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 5 Всего: 39 |
1.
2.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
||||
|
|||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |