Поля структуры

Тема в разделе "WASM.BEGINNERS", создана пользователем alexus, 13 сен 2005.

  1. alexus

    alexus New Member

    Публикаций:
    0
    Регистрация:
    9 май 2005
    Сообщения:
    11
    FASM

    ====



    SLONG equ dq

    SSHORT equ dw

    SCHAR equ db

    ISC_LONG equ dq

    ISC_ULONG equ dq

    ISC_SHORT equ dw

    ISC_USHORT equ dw

    ISC_UCHAR equ db

    ISC_SCHAR equ db



    ; This is the famous internal descriptor that UDFs can use, too

    struct PARAMDSC

    dsc_dtype db ? ;ISC_UCHAR ?

    dsc_scale db ?

    dsc_length dw ? ;ISC_USHORT ?

    dsc_sub_type dw ?

    dsc_flags dw ? ;ISC_USHORT ?

    dsc_address dw ?

    ends



    Если заменить типы полей на те, что закомментарены, то компилятор выдает ошибку. Хотелось бы побороть данную проблему, поскольку в разных случаях один и тот же идентификатор может означать разный тип поля, и переписывать структуры очень бы не хотелось, поскольку можно внести ошибки.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    alexus

    Не знаю, не знаю:
    Код (Text):
    1. HWND equ dd
    2. struc S
    3.  {
    4.     .a      dd ?
    5.     .b      dd ?
    6.     .hwnd   HWND ?
    7.  }
    8. struct S
    9.  
    10. s S
    11.  




    У меня макросы прежние для структур, но ведь компилируется без проблем.
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Наверное какой-то баг в новых макросах, если вместо equ ставить fix, то компилит



    char fix db