wsprintf

Discussion in 'WASM.WIN32' started by SolidCode, Apr 12, 2005.

  1. SolidCode

    SolidCode New Member

    Blog Posts:
    0
    Joined:
    Dec 2, 2002
    Messages:
    162
    Location:
    Kazakhstan
    Что-то у меня не получается использовать Unicode версию этой функции. Или в Юникоде есть другой способ работы с форматированными строками как в wsprintf?



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

    vinnie_pooh New Member

    Blog Posts:
    0
    Joined:
    Jun 30, 2004
    Messages:
    98
    TASM (tlink) линкует, MASM - нет
    Code (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

    Blog Posts:
    0
    Joined:
    Dec 2, 2002
    Messages:
    162
    Location:
    Kazakhstan
    А в МАСМе только через GetModuleHandle,LoadProcAddress?
     
  4. masquer

    masquer wasm.ru

    Blog Posts:
    0
    Joined:
    Sep 13, 2002
    Messages:
    890
    Location:
    Николаев
    SolidCode

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



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


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

    vinnie_pooh New Member

    Blog Posts:
    0
    Joined:
    Jun 30, 2004
    Messages:
    98
    Дык пробовали, линкер не находит.

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

    SolidCode New Member

    Blog Posts:
    0
    Joined:
    Dec 2, 2002
    Messages:
    162
    Location:
    Kazakhstan
    Спасибо, vinnie.

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

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