Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

Мне нужен GUID в виде числа, как опьсать?   Найти похожие ветки 

 
Kolan ©   (2007-04-16 11:14) [0]

Мне надо написать функции принимающи/возвращающие GUID в виде числа.
Если бы это был Integer, то я написал бы так:
function GetGUID: Integer;

А как быть в этом случае? GUID же 128 битный&#133


 
Сергей М. ©   (2007-04-16 11:21) [1]

function GetGUID: TGUID;


 
Johnmen ©   (2007-04-16 11:22) [2]


> А как быть в этом случае? GUID же 128 битный…

64-битный. Если мы говорим о TGUID.


 
Kolan ©   (2007-04-16 11:24) [3]

64-битный. Если мы говорим о TGUID.
Вот вроде бы так:
The CoCreateGuid function calls the RPC function UuidCreate, which creates a GUID, a globally unique 128-bit integer


> TGUID

Где описан? В правке нет :(


 
Johnmen ©   (2007-04-16 11:28) [4]

Вот F1
 TGUID = packed record
   D1: Longword;
   D2: Word;
   D3: Word;
   D4: array[0..7] of Byte;


 
Johnmen ©   (2007-04-16 11:29) [5]

Виноват.. :( Неправ... Сыплю на голову пепел...


 
Johnmen ©   (2007-04-16 11:30) [6]

Посмотрел у себя. 128 приводится к 64.


 
Сергей М. ©   (2007-04-16 11:31) [7]


> Где описан?


В system.pas


 
Kolan ©   (2007-04-16 11:32) [8]

TGUID = packed record
  D1: Longword;
  D2: Word;
  D3: Word;
  D4: array[0&#1337] of Byte;


Разве подходит для: ?

["{0C229F3E-18FE-4772-A85D-A3DEA31AABFC}"]

Упрощю. Как правильно вызвать?:
HRESULT CoCreateGuid(
 GUID * pguid
);


 
Сергей М. ©   (2007-04-16 11:34) [9]


> Как правильно вызвать?


var
 GUID: TGUID;

CreateGuid(GUID);


 
Johnmen ©   (2007-04-16 11:35) [10]

uses ActiveX;
var ClassID: TGUID;
CoCreateGuid(ClassID);


 
Kolan ©   (2007-04-16 11:40) [11]

Все, я понял. Благодарю.


 
Игорь Шевченко ©   (2007-04-16 16:49) [12]


> Посмотрел у себя. 128 приводится к 64.


Делением на 2 без остатка


 
clickmaker ©   (2007-04-16 17:10) [13]


> > Посмотрел у себя. 128 приводится к 64.
>
>
> Делением на 2 без остатка

GUID Light?


 
Johnmen ©   (2007-04-16 17:15) [14]


> Игорь Шевченко ©   (16.04.07 16:49) [12]
> Делением на 2 без остатка

Это вопрос? Или ты подглядывал в мои сырцы? :)


 
Игорь Шевченко ©   (2007-04-16 17:23) [15]

Johnmen ©   (16.04.07 17:15) [14]


> Это вопрос?


Нет, это арифметика :)


 
Johnmen ©   (2007-04-16 17:34) [16]


> Игорь Шевченко ©   (16.04.07 17:23) [15]

Чё-то калькулятор при делении 128 на 2 без остатка показывает 127.
:)


 
clickmaker ©   (2007-04-16 17:38) [17]


> калькулятор при делении 128 на 2 без остатка показывает
> 127

Гдэ брал такой калкулaтор, дарагой?


 
Johnmen ©   (2007-04-16 17:43) [18]


> Гдэ брал такой калкулaтор, дарагой?

Пуск - Все программы - Стандартные - Калькулятор


 
TUser ©   (2007-04-17 08:42) [19]

Это пиратский калькулятор, а говорят не отличимо от настоящего :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.04 c
2-1176534590
vegarulez
2007-04-14 11:09
2007.05.06
Как правильно "растянуть" рисунок на кнопке?


15-1176264390
Slider007
2007-04-11 08:06
2007.05.06
С днем рождения ! 11 апреля


2-1176807939
allucard
2007-04-17 15:05
2007.05.06
Обрезка файла


2-1176552227
..::KraN::..
2007-04-14 16:03
2007.05.06
System Tray и Список последних файлов


2-1176491891
Костя
2007-04-13 23:18
2007.05.06
Удаление файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский