Нужно помощь по преобразованию структуры.

Тема в разделе "WASM.BEGINNERS", создана пользователем Dust112, 23 авг 2007.

  1. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    Есть следующее:

    typedef struct DRIVEATTRIBUTE
    {
    BYTE AttrID;
    WORD StatusFlags;
    BYTE AttrValue;
    BYTE WorstValue;
    BYTE RawValue[6];
    BYTE Reserved;
    } DRIVEATTRIBUTE, *LPDRIVEATTRIBUTE;

    typedef struct READATTRIBUTEBUFFER
    {
    DRIVEATTRIBUTE Attr[30];
    } READATTRIBUTEBUFFER, *LPREADATTRIBUTEBUFFER;

    Вопрос, как записать DRIVEATTRIBUTE Attr[30], чтобы компилировалось на masm. Как я понимаю, структура DRIVEATTRIBUTE должно повторится 30 раз. Заранее благодарен.
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    30 dup DRIVEATTRIBUTE ? (Точно не скажу давно масм не видел)
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Самое простое - 30*sizeof(DA) dup(?).
    массив структур: Attrs DA 30 dup(<>)
     
  4. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    IceStudent
    Большое спасибо за помощь.