· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› Проблемы с дошлепком к MASM - 2005

<< . 1 . 2 . 3 . 4 . >>

Посл.отвђт Сообщенiе


Дата: Май 4, 2004 19:37:04

Касательно последнего вопроса - я сегодня-завтра положу ее на сайт в дошлепок.


Дата: Май 4, 2004 19:56:35 · Поправил: bogrus

error A2138: invalid data initializer
Это мне самому интересно . В ntimage.h структура описана так :
01656 typedef struct IMPORT_OBJECT_HEADER {
01657     USHORT  Sig1;                       // Must be IMAGE_FILE_MACHINE_UNKNOWN
01658     USHORT  Sig2;                       // Must be IMPORT_OBJECT_HDR_SIG2.
01659     USHORT  Version;
01660     USHORT  Machine;
01661     ULONG   TimeDateStamp;              // Time/date stamp
01662     ULONG   SizeOfData;                 // particularly useful for incremental links
01663 
01664     union {
01665         USHORT  Ordinal;                // if grf & IMPORT_OBJECT_ORDINAL
01666         USHORT  Hint;
01667     } u;
01668 
01669     USHORT  Type : 2;                   // IMPORT_TYPE
01670     USHORT  NameType : 3;               // IMPORT_NAME_TYPE
01671     USHORT  Reserved : 11;              // Reserved. Must be zero.
01672 } IMPORT_OBJECT_HEADER;

В windows.inc так :
ImportRec RECORD Reserved : 11,NameType : 3,Type2 : 2
IMPORT_OBJECT_HEADER STRUCT
    Sig1 dw     ?
    Sig2 dw     ?
    Version dw  ?
    Machine dw  ?
    TimeDateStamp dd ?
    SizeOfData dd   ?
    union 
        Ordinal dw  ?
        Hint dw     ?
    ends
    rImport ImportRec <>
IMPORT_OBJECT_HEADER ENDS

Новый ml.exe ругаеться (invalid data initializer) на rImport ImportRec <>


Дата: Май 4, 2004 22:56:33

ImportRec RECORD Reserved : 11,NameType : 3,Type2 : 2
IMPORT_OBJECT_HEADER STRUCT
    Sig1 dw     ?
    Sig2 dw     ?
    Version dw  ?
    Machine dw  ?
    TimeDateStamp dd ?
    SizeOfData dd   ?
    union
        struct 
          Ordinal dw  ?
          Hint dw     ?
        ends
    rImport ImportRec <>
    ends
IMPORT_OBJECT_HEADER ENDS

Я поставил так , не знаю на сколько это правильно ...


Дата: Май 4, 2004 23:14:50 · Поправил: bogrus

LINK : warning LNK4076: invalid incremental status file 'volga.ilk'; linking nonincrementally
LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; recheck installation of this product

Так ругаеться если компилировать с /DEBUG /DEBUGTYPE:CV


Дата: Май 4, 2004 23:23:41 · Поправил: Oleg_SK

bogrus
Интересно то, что похоже когда я делаю отладочный проект - появляется проблема с линкованием (я ее уже описывал), а когда делаю релизный проект - появляется проблема с ассемблированием (я ее уже описывал).


Дата: Май 4, 2004 23:30:20

Для релиза можешь пока подправить windows.inc и стянуть msvcr71.dll , а завтра volodya чёнить придумает :)


Дата: Май 5, 2004 00:24:57

Странное дело, когда я скачивал дошлепок в архиве не было msvcr80.dll, зато была msvcr71.dll (это было 2 мая), а теперь наоборот.


Дата: Май 5, 2004 00:54:59

Ну да. Я ж его меняю в соответствии с пожеланиями...


Дата: Май 5, 2004 14:28:59

[ bogrus: Я поставил так , не знаю на сколько это правильно ... ]

Совсем не правильно. У тя получилось, что запись rImport является членом объединения, т.е. смещения Ordinal и rImport в структуре IMPORT_OBJECT_HEADER равны, а это совсем не так.


PS: Слушайте, а зачем этот дошлепок вообще нужен то? Что это дает?


Дата: Май 5, 2004 14:41:23
Правка

Four-F
Ну, мож кому-то охота потестить новый ML аль LINK.
Есть же какие-то нововведения…


Дата: Май 5, 2004 18:12:37

Four-F

А что, скажешь, пришлепок с файлом от 2003 был плох? Много народу скачало и спасибо сказали. А это ж 2005 бета. Все сырое. Глюкавое. За 2005 релиз еще раз спасибо скажут.


Дата: Май 5, 2004 18:55:51

[ Four-F: Слушайте, а зачем этот дошлепок вообще нужен то? Что это дает?]

Кроме новых ml.exe и link.exe ещё новые CVTRES.EXE и RC.EXE :-)

ЗЫ: я себе 2005 не качал, всё-равно он вряд ли пойдет на win98, поэтому мне 2002 для 98-й и 2003 для 2k вполне достаточно :-)


Дата: Май 6, 2004 14:22:20

volodya, я не против дошлепков - они нужны.

Но что изменится (к лучшему) в том екзешнике, который я откомпилю новыми ml/link, чем он будет лучше старого? :)


Дата: Май 6, 2004 15:02:14

В комментариях к дошлёпку 2003 , van сообщал , что "Вес драйверов уменьшился ~ на 60-1000 байт" .
Может и имеет смысл обновлять BIN .

Только вот в новом дошлёпке проблема с windows.inc (надо исправить структуру IMPORT_OBJECT_HEADER).
И для компиляции отладочной версии чего-то не хватает .


Дата: Май 9, 2004 23:29:44

Еще раз перепаковал и положил. cvtres уже версии 8.0, т.е. msvcr71.dll не нужна.

<< . 1 . 2 . 3 . 4 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.082