![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сгенерировать GUID строке. [D6, D7, WinXP]
Saimon © (2006-01-11 15:50:00)Ребя помогите, плиз. Позарез надо.
Необходимо чтобы программа умела генерить GUID строку, на подобии той, что в дельфи генерится по Ctrl+Shift+G (Типа этого: {3B589146-E7BE-40eb-AEFE-CC6A7BE8D931}).
Я конечно могу все это организовать с использованием ComObj.pas и ActiveX.pas, но в моей программе этого недопустимо, т.к. прога пишется на WinAPI и использовать другие технологии недопускается (цель такая, т.к. размер файла не должен превышать 50 кб).
Если кто знает как сгенерить GUID сторку средствами WinAPI, поделитесь, плиз. Буду очень признателен.
Заранее благодарен. Saimon.
GLFox (2006-01-11 16:23:00) [1]А вот вроде бы есть такие функции в API: UuidCreate, UuidToString.
xShadow (2006-01-11 16:02:00) [2]А посмотреть исходники ComObj.pas религия не позволяет?
Юнит SysUtils и функции из него.
function CreateGUID(out Guid: TGUID): HResult;
function StringToGUID(const S: string): TGUID;
function GUIDToString(const GUID: TGUID): string;
function IsEqualGUID(const guid1, guid2: TGUID): Boolean;
Джо (2006-01-11 15:53:00) [3]CoCreateGUID, строку из полученного значения можно составить по примеру GUIDToString из SysUtils.pas.