Vertigo093i / andrew-grechkin

Automatically exported from code.google.com/p/andrew-grechkin
0 stars 0 forks source link

FileVer v1.1.20 функция InterlockedCompareExchange64() реализована только в Vista/Server 2003 - MSDN #27

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Андрей! Получил баг-репорт 
(http://forum.ru-board.com/topic.cgi?forum=5&topic=31718&start=4380#19) на 
последнюю FileVer v1.1.20 что она не запускается 
под ХР. Сразу возникло подозрение на 
импорты, проверил и увидел, что там 
добавлена вызываемая из Kernel32.dll функция 
InterlockedCompareExchange64(), а она согласно MSDN 
(http://msdn.microsoft.com/en-us/library/windows/desktop/ms683562%28v=vs.85%29.a
spx) появилась только начиная с Vista/Server 2003:

Minimum supported client: Windows Vista
Minimum supported server:Windows Server 2003

и посему у ребят на ХР плагин не запустится. 
Надо её убирать или подбирать ей замену, 
тем паче что она может быть заменена и 
своей подпрограммой сравнения - как я понял 
из описания там достаточно простой 
алгоритм, можем воспроизвести и сами.

Original issue reported on code.google.com by victorvg04 on 17 Oct 2013 at 2:54

GoogleCodeExporter commented 8 years ago
печально, опять ради пещерного АПИ 
выдумывать костыли.
поправлю в след версии

Original comment by andrew.grechkin on 17 Oct 2013 at 3:12

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Ну, не сильные и костыли - компаратор 
элементарно реализуем через ИСКЛЮЧАЮЩЕЕ 
ИЛИ - НЕТ. Сам такое в своё время аппаратно 
делал в ЭСЛ БМК И-400 где такой функции 
вообще нет в библиотеке, а она была нужна - 
задержка на ЛЭ ИСКЛЮЧАЮЩЕЕ ИЛИ 1,4 нс, и плюс 
на инверторе 0,9 нс, а у каскада уже выходит 
2,4 нс - 0,1 нс добавляет линия связи.:( А у меня 
было временное ограничение для каскада не 
свыше 1,2 нс или я не смог бы влезть в 
тактовую частоту схемы. Пришлось расширять 
библиотеку своим решением, правда не им 
одним - я их туда штук тридцать тогда 
добавил, после пригодились и не раз. В итоге 
получил ЛЭ с задержкой 1,1 нс и влез во 
времена.:)

Original comment by victorvg04 on 17 Oct 2013 at 4:19

GoogleCodeExporter commented 8 years ago
Новую версию видел, погоняем и пусть 
главные репортёры нам отпишутся. А то 
посчитаем что у нас порядок, а они с 
новыми-старыми ошибками придут...

Original comment by victorvg04 on 18 Oct 2013 at 1:36

GoogleCodeExporter commented 8 years ago
Всё, инц можем спокойно закрывать - есть три 
независимых подтверждения что версия 1.1.21 
работает под ХР. Попросил ребят в разных 
городах проверить - сделали, ошибка 
устранена. Спасибо Андрей!

Original comment by victorvg04 on 19 Oct 2013 at 1:16

GoogleCodeExporter commented 8 years ago

Original comment by andrew.grechkin on 19 Oct 2013 at 4:43