On-line: Haz, tnsr2, гостей 2. Всего: 4 [подробнее..]
АвторСообщение





Пост N: 268
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 30.06.20 12:20. Заголовок: как получить GUID ?


Нашел на С функцию формирования GUID, как ее оформить для получения строки ?
Может есть стандартные функции в Harbour ?


 цитата:
GUID guid;
CoCreateGuid(&guid);
char guidStr[37];
sprintf_s(
guidStr,
"%08lX-%04hX-%04hX-%02hhX%02hhX-%02hhX%02hhX%02hhX%02hhX%02hhX%02hhX",
guid.Data1, guid.Data2, guid.Data3,
guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3],
guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
std::string s(guidStr);



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 8 [только новые]


администратор




Пост N: 7205
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.06.20 13:22. Заголовок: Разраб сам формирует..


Разраб сам формирует тот GUID (а это строка) который ему нужен , это если я верно понял вопрос

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 269
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 30.06.20 16:02. Заголовок: Dima пишет: Разраб ..


Dima пишет:

 цитата:
Разраб сам формирует тот GUID (а это строка) который ему нужен , это если я верно понял вопрос


Не понял про разраба...

GUID - уникальное случайное число сформированное по особым правилам, и мне нужно его создавать каждый раз при необходимости. Функция выше его формирует, какая функция нужна для возврата из С этой строки ? Что то типа hb_retnl(), только видимо другая...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7206
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.06.20 16:19. Заголовок: MIKHAIL пишет: GUID..


MIKHAIL пишет:

 цитата:
GUID - уникальное случайное число сформированное по особым правилам, и мне нужно его создавать каждый раз при необходимости.


Так и формируй его сам в Harbour , по нужным тебе правилам , при чем тут Cи ?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 270
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 30.06.20 16:24. Заголовок: Dima пишет: Так и ф..


Dima пишет:

 цитата:
Так и формируй его сам в Harbour , по нужным тебе правилам , при чем тут Cи ?



Уникальность GUID подтверждается определенным алгоритмом с использованием временных меток и возможно MAC адреса, зачем изобретать велосипед если есть уже готовая функция в C

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7207
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.06.20 21:13. Заголовок: MIKHAIL пишет: Уник..


MIKHAIL пишет:

 цитата:
Уникальность GUID подтверждается определенным алгоритмом с использованием временных меток и возможно MAC адреса


Жди тогда сишника.... хотя сам бы уже сделал давно имея "TimeStamp" или типа того + Mac карты и сам бы смог потом вносить нужные
изменения , тем более формат (шаблон) GUID известен.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7208
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 01.07.20 15:47. Заголовок: По теме :) http://fo..

Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 387
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 02.07.20 11:22. Заголовок: Я создаю так * -----..


Я создаю так
* -------------------------------------------------------------------------------------------------- 
* Генерация уникального GUID через класс Windows от XP и выше. Посмотрено и проверено на FoxClub
* Делаю через отдельную функцию для освобождение переменных класса и локальных переменных
FUNC cgCreaGUID()
LOCA oGUID := CreateObject("scriptlet.typelib")
IF oGUID <> NIL
RETU Alltrim(Lower(Subs( oGUID:GUID, 2, 36 )))
ENDI
ErrMess("Не доступен класс Windows: scriptlet.typelib. Смените операционную систему или доустановите класс!",cError)
RETU ""


Спасибо: 1 
ПрофильЦитата Ответить
moderator


Пост N: 1413
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 02.07.20 11:31. Заголовок: MIKHAIL пишет: Функ..


MIKHAIL пишет:

 цитата:
Функция выше его формирует, какая функция нужна для возврата из С этой строки ? Что то типа hb_retnl(), только видимо другая...


hb_retc().

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 139
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет