реклама на сайте
подробности

 
 
> Заменить функцию gmtime
inventor
сообщение Jul 29 2017, 20:33
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Нужно заменить в Windows функцию gmtime - так как она
очень некрасиво возвращает указатель на статический буфер где то в глубине
кишок windows
делаю прогу на С++ builder поэтому там нет функций типа gmtime_s
или может у кого есть код этой функции, я бы сам ее переделал как мне надо?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Olej
сообщение Jul 30 2017, 10:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(inventor @ Jul 29 2017, 23:33) *
Нужно заменить в Windows функцию gmtime - так как она

Может проще ... заменить Windows? cranky.gif
Цитата(inventor @ Jul 29 2017, 23:33) *
очень некрасиво возвращает указатель на статический буфер где то в глубине
кишок windows

И не " в глубине кишок windows", а в внутри своей собственной библиотечной реализации.
И что в том плохого?
gmtime - POSIX стандартная функция, которая не одно десятилетие всех удовлетворяла.
Цитата
- Всю Одессу удовлетворяла, а его не удовлетворяет!?

Так что не нужно там ничего "заменить" wacko.gif
Цитата
делаю прогу на С++ builder поэтому там нет функций типа gmtime_s
или может у кого есть код этой функции, я бы сам ее переделал как мне надо?

Код есть в любой POSIX реализации open source.
А для thread safe реализации есть стандартизованная функция
Код
struct tm *gmtime_r(const time_t *timep, struct tm *result);

P.S. А что у вас там за приблуда gmtime_s ? ... так я и не соображу biggrin.gif




Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 04:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016