Решил создать после темы: http://www.wasm.ru/forum/viewtopic.php?id=31806 Предлагаю делиться здесь бесценным опытом полученным после бессонных ночей. Собственно первым пунктом идёт структура DISPPARAMS (oaidl.inc): DISPPARAMS STRUCT DWORD rgvarg PVOID ? rgdispidNamedArgs PVOID ? cArgs DWORD ? cNamedArgs DWORD ? DISPPARAMS ENDS В masm два последних параметра WORD. В masm утверждается что он готов работать с UNICODE, но если посмотреть структуру WIN32_FIND_DATA (windows.inc): WIN32_FIND_DATA STRUCT dwFileAttributes DWORD ? ftCreationTime FILETIME <> ftLastAccessTime FILETIME <> ftLastWriteTime FILETIME <> nFileSizeHigh DWORD ? nFileSizeLow DWORD ? dwReserved0 DWORD ? dwReserved1 DWORD ? cFileName BYTE MAX_PATH dup(?) cAlternate BYTE 14 dup(?) WIN32_FIND_DATA ENDS Отсутствует WIN32_FIND_DATAA и WIN32_FIND_DATAW, т.е. этот вариант нам парят как универсальный. А для UNICODE 2 последних параметра WORD. И это не единичный случай.
В структуре INPUT_RECORD, во вложенной структуре KEY_INPUT_RECORD поле bKeyDown должно быть не DWORD, a BYTE. Заметил это, когда писал консольное приложение, работающее с клавиатурой. Эта ошибка есть в masm9.0/masm10.0
В структуре INPUT_RECORD, во вложенной структуре KEY_INPUT_RECORD поле bKeyDown должно быть не DWORD, a BYTE. Заметил это, когда писал консольное приложение, работающее с клавиатурой, которое нифига не работало Эта ошибка есть в masm9.0/masm10.0
kero Есть у меня глубокие сомнения что на нас посыпятся обновления masm. Лучше делиться здесь. Надеюсь в дальнейшем эта тема будет состоять только из описания ошибок и методов их исправления.
MirrorBlack Вы ведь о masm32, так? Тогда разумнее и уместнее - на оф.сайте masm32. Независимо от глубины сомнений.
MirrorBlack Hutchesson это не M$, он весьма отзывчивый товарищ и энтузиаст проекта Но и здесь копия тоже не помешает
kero Y_Mur Поставьте себя на место разработчика. Представьте что Вам ежедневно что то шлют. Вы будете сразу всё исправлять? То что некоторые считают ошибкой - является результатом непонимания. Здесь это можно фильтровать. Если найдётся этузиаст который будет раз в месяц переводить и отправлять собранную информацию Хатчу - совсем хорошо.
MirrorBlack, не стоит ставить себя на место разработчика и представлять что-либо за него: он опубликовал masm32 и даже указанный подфорум открыл, для тех, кто заинтересован в развитии проекта. На этом закругляюсь.
MirrorBlack Во всяком случае мне он по мылу сразу дал развёрнутый ответ на блок вопросов касающихся несовершенства масм, разьяснил, где я не прав по недопониманию, где он бессилен из-за зависимости от M$, а где проблема решается через макросы со ссылкой на соответсвующую ветку форума.
Наверно лучше где нибудь на васме сделать раздел тапа FAQ но называемый MASM32 errata и туда добавлять этот бесценный опыт, который к сожалению накапливается очень медленно - топик устареет намного быстрее