Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Masm32 проблема с выводом числа в мессажбокс  (Прочитано 8607 раз)
0 Пользователей и 1 Гость смотрят эту тему.
monrus
Опытный

ru
Offline Offline

« : 14-11-2008 08:19 » 

Привет, всем.
Помогите разобраться. никак не могу вывести в мессажбокс число используя wsprintf.
Нужно именно через wsprintf

Код:
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data?
buf db 2 dup (?)
buf2 db 2 dup(?)
.code
start:
mov buf, 05h
invoke wsprintf, addr buf2, addr buf
invoke MessageBox, NULL, addr buf2, addr buf2, NULL
invoke ExitProcess,0
end start
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 14-11-2008 09:18 » 

wsprintf разве два параметра принимает? Где же у тебя число? А буфер в два байта - это экстрим.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
monrus
Опытный

ru
Offline Offline

« Ответ #2 : 14-11-2008 09:28 » 

int wsprintf(

    LPTSTR lpOut,   // pointer to buffer for output
    LPCTSTR lpFmt,    // pointer to format-control string
    ...   // optional arguments
   );

там далее идут параметры опционально или я ошибаюсь? 
Мне нужны числа от 0 до 9 только, но можно и увеличить буфер.
Можно все-таки пример Улыбаюсь
« Последнее редактирование: 14-11-2008 09:30 от monrus » Записан
monrus
Опытный

ru
Offline Offline

« Ответ #3 : 14-11-2008 10:22 » 

вот добавил и заработало:
.data
szformat db '%d',0
...
и заменил:
invoke wsprintf, addr buf2, addr szformat, dword ptr buf
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines