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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вывод типов данных Windows(DWORD и т.д.) в консоль  (Прочитано 14588 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Guachava
Гость
« : 08-01-2009 12:16 » 

Программированием занимаюсь недавно ... поэтому вопрос дурацкий  Улыбаюсь
Проблема в следующем: для вывода в консоль пользовался  функциями библиотеки  stdlib (printf и т.д.). Пришлось столкнуться с WinApi и проблемой стала простейшая задача: как вывести в консоль переменную типа DWORD? (с printf'ом не прокатывает, скорее всего это и естественно).

Заранее благодарен
Записан
Guachava
Гость
« Ответ #1 : 08-01-2009 12:21 » 

в предыдущем сообщении ошибочка вышла: не stdlib.h, а stdio.h
Записан
Джон
просто
Администратор

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

« Ответ #2 : 08-01-2009 12:32 » 

Интересная формулировка проблемы - "не прокатывает". А чуть конкретней? Ибо DWORD это нормальный целочисленный тип:

#define DWORD unsigned long

так в чём проблема?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Вад
Команда клуба

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

« Ответ #3 : 08-01-2009 12:34 » 

Guachava, DWORD - это, если мне не изменяет память, unsigned long. printf подойдёт - с форматом %u или %ul
Записан
Guachava
Гость
« Ответ #4 : 08-01-2009 12:50 » 

спасибо!  Улыбаюсь все заработало ))
Записан
Guachava
Гость
« Ответ #5 : 08-01-2009 12:56 » 

тогда еще один вопрос )) А можно использовать для вывода DWORD'а  WriteConsole ?
Записан
Вад
Команда клуба

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

« Ответ #6 : 08-01-2009 13:22 » 

Guachava, если ты про это:
Код:
BOOL WINAPI WriteConsole(
  __in        HANDLE hConsoleOutput,
  __in        const VOID *lpBuffer,
  __in        DWORD nNumberOfCharsToWrite,
  __out       LPDWORD lpNumberOfCharsWritten,
  __reserved  LPVOID lpReserved
);
то WriteConsole предназначена для вывода строк. Если преобразовать DWORD в строку - то можно. Но зачем?
Записан
Guachava
Гость
« Ответ #7 : 08-01-2009 13:30 » 

Просто иногда пользовался этой функцией. Еще раз спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines