SendInput

Тема в разделе "WASM.BEGINNERS", создана пользователем gale1238, 30 май 2010.

  1. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Не могу объявить переменную:
    Код (Text):
    1. .data?
    2.    inp INPUT ?
    Выдаёт ошибку.
     
  2. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    INPUT это структура вообще-то...

    Код (Text):
    1. inp INPUT <>
     
  3. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Код (Text):
    1. .data?
    2.    inp INPUT <>
    Всё равно ошибка : error 2008: syntax error: inp .
     
  4. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Нужен кусок кода перед этим: возможно, ошибка лезет оттуда. Вот такой код — компилируется:
    Код (Text):
    1.     .386
    2.     .model  flat, stdcall
    3.  
    4. LONG typedef SDWORD
    5. ULONG_PTR typedef DWORD
    6.  
    7. MOUSEINPUT struct
    8.   _dx   LONG    ?
    9.   _dy   LONG    ?
    10.   mouseData DWORD ?
    11.   dwFlags DWORD ?
    12.   time  DWORD   ?
    13.   dwExtraInfo ULONG_PTR ?
    14. MOUSEINPUT ends
    15.  
    16. KEYBDINPUT struct
    17.   wVk   WORD    ?
    18.   wScan WORD    ?
    19.   dwFlags DWORD ?
    20.   time  DWORD   ?
    21.   dwExtraInfo ULONG_PTR ?
    22. KEYBDINPUT ends
    23.  
    24. HARDWAREINPUT struct
    25.   uMsg  DWORD   ?
    26.   wParamL WORD  ?
    27.   wParamH WORD  ?
    28. HARDWAREINPUT ends
    29.  
    30. INPUT   struct
    31.   _type DWORD   ?
    32.   union
    33.     mi  MOUSEINPUT <>
    34.     ki  KEYBDINPUT <>
    35.     hi  HARDWAREINPUT <>
    36.   ends
    37. INPUT   ends
    38.  
    39. .data?
    40.    inp INPUT <>
    41.  
    42. end
     
  5. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    А ты заголовочные файлы (*.inc) с описанием структуры INPUT подключил?
     
  6. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    baldr
    Ошибка в строке
    Код (Text):
    1. LONG typedef SDWORD
    error A2004: symbol type conflict : LONG
     
  7. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Компилируется, если удалить строку
    Странно
     
  8. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    gale1238,

    Я привёл файл целиком, если к нему чего доцеплять, могут быть конфликты. windows.inc из MASM32 v10r в строке 197 уже определяет LONG как DWORD, вроде ничего удивительного. Я закомментировал свой typedef, всё скомпилировалось.
     
  9. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    gale1238,

    В общем, понятно: нет в MASM32 описания структуры INPUT, вот и весь сказ.