wsprintf

Тема в разделе "WASM.WIN32", создана пользователем SolidCode, 12 апр 2005.

  1. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Что-то у меня не получается использовать Unicode версию этой функции. Или в Юникоде есть другой способ работы с форматированными строками как в wsprintf?



    Не пинайте сильно.
     
  2. vinnie_pooh

    vinnie_pooh New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    98
    TASM (tlink) линкует, MASM - нет
    Код (Text):
    1. extrn   _wsprintfW: PROC
    2. extrn   MessageBoxW: PROC
    3.     .data
    4. buffer      dw  64 dup (0)
    5. format      dw  '%', 'd', 0        
    6.     .code
    7. _start:
    8.     push    24
    9.     push    offset format
    10.     push    offset buffer
    11.     call    _wsprintfW
    12.     add esp,12
    13.        
    14.     push    0
    15.     push    0
    16.     push    offset buffer
    17.     push    0
    18.     call    MessageBoxW
    19.  
    20.     push    0
    21.     call    ExitProcess
    22.     end _start
    ??
     
  3. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    А в МАСМе только через GetModuleHandle,LoadProcAddress?
     
  4. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    SolidCode

    А посмотреть, как wsprintf объявлена в инклудах не судьба?



    Объявляешь в начале
    Код (Text):
    1. wsprintfW PROTO C :DWORD,:VARARG
    2. wsprintf equ <wsprintfW>


    и используешь
     
  5. vinnie_pooh

    vinnie_pooh New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    98
    Дык пробовали, линкер не находит.

    SolidCode, короче, я взял USER32.LIB от Visual Studio, вставил его в C:\masm32\lib и все заработало.
     
  6. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Спасибо, vinnie.

    Твой вариант самый лучший.

    Надо будет Hutcheson'а допросить по этому поводу.