Jupiter Линкер в этой версии не обновился, как и следовало ожидать. WHAT'S NEW: + MSVCRT.LIB для тех, у кого нет вижуала. + Новые главы в справке + что-то в windows.inc исправлено + обновление в m32lib и в макросах
Интересно, а тестили они свои исходники/либу или нет Чем добавлять новые процедуры с ошибками, лучше бы исправили ошибки в старых.
я никогда не использовал masm32.lib, также как большинство входящих в пакет утилит, интерес представляет лишь обновленный windows.inc и может быть новые макросы(в плане образования)
Кроме dwtoa, также в "навороченной" atodw_ex - не понимает знак (в исходнике даже не заложена обработка знака), по скорости тупая, хотя в справке нарисовано: A high speed ascii decimal string to DWORD conversion for applications that require high speed streaming of conversion data ucFind - не находит в строке подстроку, если длина подстроки 1 символ. Еще какая-то из функций с префиксом uc... вызывает вылет программы Какая - не помню, пока смотрел другие, выскочило из головы ))
Две вариации поиска алгоритмом бойера-мура - процедуры BMHBinsearch и SBMBinSearch - как были с ошибками, так и остались. Это так, на первый взгляд что бросилось в глаза. До сих пор думал по наивности, что сервис пак нужен для устранения ошибок, а оказывается он нужен для добавления новых ))
Quantum а вообще имеет смысл обновлять компилер и линкер, оптимизуруют ли лучше последние версии компиляторов? имеет ли вообще смысл обращать внимание на линкер (не компилятор) cresta какие имеено ошибки? в часто употребляемых либах? если есть исправленные - где взять?
Какие ошибки? Проще написать другую процедуру, чем ковыряться в поисках места, где ошибка. А процедур нерабочих в этом топике уже 6 штук обозначено, если мало, вот ещё седьмая: ustr2dw - входная строка длиннее пяти байт - программа падает str_to_conv db '123456',0 invoke ustr2dw, addr str_to_conv Исправлений готовых нет, только переделывать самому исходники в папке m32lib и перекомпилировать либу masm32.lib.
cresta поэтому, видимо, ты и взялся за написание своей либы для строк. а на форуме hutch'a об этих багах известно?
Jupiter Это спорный вопрос. Тут где-то лежит так называемый дошлепок для masm32, в котором самые последние версии компилятора и линкера (они рипнуты из вижуала). Некоторые участники форума считают, что данный дошлепок генерирует более быстрый/компактный код. Я придерживаюсь противоположного мнения. Подробнее можно узнать через поиск... если только эти ветки не удалили. Этой либой вообще мало кто пользуется (за исключением VKDEBUG). У всех есть уже свои наработки в этом плане. Поэтому особой ценности масмовская либа не представляет.
Quantum очень часто в исходниках встречаются функции из masm32.lib. это раз. я и сам инода использую её функции для работы со строками (сейчас в ожидании того, что в данный момент разарбатывает cresta)
Либа как таковая наверное не особо интересна, только исходники , чтобы поковыряться в них, может чего интересного есть, какой-то новый взгляд на известное решение.