Здравствуйте. есть исхдник на C для микроконтроллера есть программа WinAVR не могу получить HEX файл для микроконтроллера потому что в исходнике в makefile есть строки include $(AVR)/include/make1 и include $(AVR)/include/make2 а у меня в WinAVR нет make1 make2.Как получить HEX файл.
Доброе время суток, Владимир! компилятор подходящий надо скачай на сайте атмела www.atmel.com Ответ отправлен: 02.11.2004, 18:37 Отправитель: andre
Вопрос № 2001
Здравствуйте! Есть функция на Си(приложение). Она там компилится, на Вижуале выдаёт ошибки ;(. Что делать? Подскажите, пожалуйсмта, как правильно? С уважением, Still Me, Merovingian
Приветствую Вас, Merovingian! Проект создан как уникод? (если нет - в строке cb= ругаться будет на третий параметр)(unsignet short != char*) Ответ отправлен: 05.11.2004, 09:53 Отправитель: bocha Отвечает vitya
Доброе время суток, Merovingian! Я совершенно не понял где компилится, а на чем выдает ошибку, но вопрос следующий - а приложение то UNICODE или нет? Если нет попробуй функцию: GetDlgItemTextW или пользуйся TCHAR - ми. Ответ отправлен: 03.11.2004, 14:06 Отправитель: vitya Отвечает Василевский Александр
Приветствую Вас, Merovingian! У меня на Visual C++ 6.0 было две ошибки: 1. error C2664: 'GetDlgItemTextA' : cannot convert parameter 3 from 'unsigned short [260]' to 'char *' cb = GetDlgItemText(hDlg, Id, szTemp, MAX_PATH); Мой проект использовал ASCII а не UNICODE. Исправить можно так. Все функции, принимающие строки ASCII заканчиваются символом 'A'. Все функции, принимающие строки UNICODE заканчиваются символом 'W'. Т.к. передаётся строка символов UNICODE, а проект использует ASCII, то необходимо явно указать, что вызывается UNICODE-версия функции: cb = GetDlgItemTextW(hDlg, Id, szTemp, MAX_PATH); 2. error C2440: '=' : cannot convert from 'void *' to 'unsigned short *' New = LocalAlloc(LMEM_FIXED, (cb + 1) * sizeof(WCHAR)); В отличии от чистого C, в котором указатель типа void* автоматически приводится к указателю на любой тип, в C++
необходимо явное приведение указателей: New = (PWSTR) LocalAlloc(LMEM_FIXED, (cb +
1) * sizeof(WCHAR)); Больше ошибок у меня не было.
Ответ отправлен: 03.11.2004, 12:15 Отправитель: Василевский Александр
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.