GetSystemTime

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Alexie D.
Сообщения: 13
Зарегистрирован: 01 апр 2005, 12:12

Блин я наврное туплю не по-детски, но все же, такая "проблема" хочу вывести текущее время(VC++ 2005) пишу
SYSTEMTIME st;
Getloacaltime(&st);
и дальше при попутке вывести типа st.wHour в какомнить MessageBoxe программа вылетает с ошибкой, компилиуется все нормально
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

какая ошибка ???
может ты в строку неправильно перегоняешь ?
В SAD - все в SAD.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Из структуры SYSTEMTIME нужно сформировать строку, а потом её уже передавать в MessageBox() или какие-то другие функции...

Можно так, например:

Код: Выделить всё

SYSTEMTIME st; 
GetLocalTime(&st);
TCHAR szTime[10];
wsprintf(szTime, _I("%02d:%02d:%02d"), st.wHour, st.wMinute, st.wSecond);
MessageBox(0, szTime, _T("Текущее время"), MB_ICONASTERISK);
Alexie D.
Сообщения: 13
Зарегистрирован: 01 апр 2005, 12:12

Kolinus, полюбому дело именно в этом, но почему что ни так даже пример WinMain не работает,

WinMain,
В том и дело что конкретного кода ошибки нет, я блин уже весь МСДН перебрал, даже пример оттуда брал и один х@#
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Видимо у тебя в самом проекте какие-то проблемы. Я вот только что для проверки создал новый проект, вставил туда свой код, и у меня он заработал...
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

В Debug или в Release варианте компилируешь?
2B OR NOT(2B) = FF
Alexie D.
Сообщения: 13
Зарегистрирован: 01 апр 2005, 12:12

Absurd и там и там

WinMain, так вот та же херня и на работе пробовал, вообще делал новый проект стандартный.....

эх нет в жизни шастя(с)
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

Код пришли что неработает
Alexie D.
Сообщения: 13
Зарегистрирован: 01 апр 2005, 12:12

SYSTEMTIME st;
GetLocalTime(&st);
TCHAR szTime[10];
MessageBox(0, szTime, _T("Текущее время"), MB_ICONASTERISK);

Hawk вот этот код хотя бы не работает, а вообще понял, что я не правильно строки преобразую, тока тогда как??????????? я например делаю так из int to LPCSTR: LPCSTR(int).... но я так понимаю что это не приавильно?????????
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

Хм.
Задача тривиальна. Не понятно какие тут могут быть траблы. Ты чем пользуешься VisualStudio или Builder? Проект какой создаешь - не консоль случайно?
Попробуй тот же пример, но для консоли и без MessageBox. Получиться ли у тебя просто строки вывести :)
Ответить