AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

при попытке открыть проэкт студия начала выдавать
Изображение
что это значит и как с этим бороться ?
а втех проэктах что открываются я не могу редактировать код
Tell Me The Truth
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Какая студия? Перед этим ставили какой-либо софт?

Похоже что были заменены или повреждены файлы MFC*.DLL находящиеся в папке Windows\System32
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

Alexeyslav писал(а):Какая студия?
4
Alexeyslav писал(а):Перед этим ставили какой-либо софт?
поручится не могу....., уже не помню....
так шо делать......?
преустанавливать ?
малой кровью не обойтись ?
Tell Me The Truth
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Переустановка может не помочь. Попробуй переустановить предварительно куда-то переместив MFC*.DLL, или для начала обновить этот самый MFC.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

Alexeyslav писал(а):или для начала обновить этот самый MFC.
а как это сделать ?
подобное я доселе не делал :(
Tell Me The Truth
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

MFC - это библиотека стандартных классов для Си, многие программы её используют. Ищется через гугль "mfc redistributable" или на сайте микрософта. Иногда очень старые версии классов в MFC становятся несовместимыми с новыми и вылазит такая фигня с приложениями. Какая-то сво* обновит библиотеки MFC на 2012 а программа требует библиотек 2008 года и "привет"...
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

кажется вот они http://msdn.microsoft.com/en-us/library ... s.90).aspx
но что имеено скачивать не пойму....., ткните носом на ссылку пожалуйста
Tell Me The Truth
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Это не то, надо искать. проще всего удалить эти файлы и переустановить приложение, пусть оно восстановит их.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

а без удалении этих файлов при переустановке прога их не прерпишет ?
Tell Me The Truth
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Скорей всего нет. Увидит более свежую версию и проигнорирует.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

так как сделать правильно?
зайти в system32, задать поиск и удалить все найденные файлы MFC и только тогда переустанавливать ?
http://rghost.ru/45575407.view
Tell Me The Truth
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Лучше перенести в другой каталог. Вдруг не получится, можно будет откатить.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

ну а как вычислить какая прога обновила эти файлы ?
хочется в дальнейшем избежать подобного :))
Tell Me The Truth
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Можно в экзешниках поискать ссылки на эти DLL-ки, поидее они должны быть статической линковки и в явном виде прописаны. Ну и само собой, проги которые ругаются на ошибки в MFC явно их используют, а значит в инсталляторе наверняка есть пакет MFC который устанавливается в процессе. При должной квалификации, эти DLL-ки можно выковырять из инсталлятора программы для которой они нужны. Редко конечно, но бывает что в составе инсталлятора программы таких библиотек нет, при установке таких на голую винду программа после установки не работает. Иногда(вот ведь судьба) даже самодельный инсталлятор не запускается в виду отсутствия оных библиотек.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

а как при отладке проги установить прерывание по системному времени ?
Tell Me The Truth
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

мужики, какие тем обновления надо в семерке отключить чтобы работала прога и не выдавала мне эту х...ю ?
http://s1.ipicture.ru/Gallery/Viewfull/25227962.html
http://s1.ipicture.ru/Gallery/Viewfull/25227361.html
забадала уже :kill:
Tell Me The Truth
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

MFC свежий поставить?
Контактная информация:
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 28, 2011 15:08:58

Сообщение kotriks »

народ как реализовать функцию дописи в внутреннем буфере проца, чтобы не затирало старые значения, а то у меня они трутся и новые накладываются.

Код: Выделить всё

tmpBuf[tmpBuf_cnt]=hours;   tmpBuf_cnt++;
Последний раз редактировалось kotriks Вт май 14, 2013 10:07:03, всего редактировалось 1 раз.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

До какого предела можно складывать то? Кубышка то не резиновая.
Вообще буфер FIFO Делается следующим образом- берется указатель начала буфера, туда записывается то, что пришло, далее прибавляется либо смещение, либо сам указатель увеличивается на 1, и пишется уже туда и так далее.Ну и соответственно проверяется условие на заполнение буфера если указатель равен максимальному, то пишется опять сначала.
При чтении делается аналогично, если указатели равны, то все что принято в буфер уже обработано или отправлено.
Если разница между указателями больше, чем размер буфера, то произошло переполнение и нужно сообщать что буфер полон.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

Alexeyslav писал(а):MFC свежий поставить?
может дадите пошаговою инструкцию как это сделать ?
народ, неужели только у меня такая проблемма ? :(
Tell Me The Truth
Ответить

Вернуться в «AVR»