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 Если заменить типы полей на те, что закомментарены, то компилятор выдает ошибку. Хотелось бы побороть данную проблему, поскольку в разных случаях один и тот же идентификатор может означать разный тип поля, и переписывать структуры очень бы не хотелось, поскольку можно внести ошибки.
alexus Не знаю, не знаю: Код (Text): HWND equ dd struc S { .a dd ? .b dd ? .hwnd HWND ? } struct S s S У меня макросы прежние для структур, но ведь компилируется без проблем.