Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Генерация номеров вида "4E7A9129-A289-4B79-A71C-6883C016A0FE"   Найти похожие ветки 

 
GreatMaster   (2004-04-01 08:54) [0]

Как делается сабж? Говорят есть какаято функция...


 
Defunct ©   (2004-04-01 09:08) [1]

Посмотрите, может подойдет:
Написана на TP, так что делайте выводы отностилено типов.
LongInt будет Integer, String будет ShortString.

Procedure TSecurity.GenerateID;
Var S:String;
   B:Byte;
   I:Integer;
   Ch:Char;
   L,TK:LongInt;
   P:^LongInt;
   F:Text;
Begin
 Randomize;
 LoadSystemID;    // На этом месте ваша процедура
 GenerateSubSys;  // На этом месте ваша процедура

 TK:= 0 - (SystemID + SubSysID); // TK - Tek Key

// Если нет привязки, то TK = 0

 S:="";

 
{ Генерируем строку мусора }
 For I:=1 To 40 Do
 Begin
   B:=Random(10+26);
   If B<10 Then Ch:=Chr($30+B)
           Else Ch:=Chr(Byte("A")+B-10);
   S:=S+Ch;
 End;

{ Рассчитываем ключ из мусора }
 L:=0;
 For I:=0 To 9 Do
 Begin
   P:=@S[i*4+1];
   L:=P^+L;
 End;

{ Мусор + ключ + инф. о системе = 0 }
 L:=TK - L;




 Assign(F,FileName);
 ReWrite(F);
 WriteLn(F,S);
 WriteLn(F,L);
 Close(F);
End;


 
GreatMaster   (2004-04-01 09:10) [2]

Спасибо, я уже нашёл
function CreateClassID: string; возвращает сабж.
А ручками то каждый может :)


 
Defunct ©   (2004-04-01 09:20) [3]

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


 
TUser ©   (2004-04-01 10:18) [4]

Не надо ручками - зря что ли дядя билли старался. А ручками можно такого нагенерить - не возрадуешся.


 
Семен Сорокин ©   (2004-04-01 10:23) [5]

ctrl+shift+g
:)



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

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.04 c
7-1076770080
MadGhost
2004-02-14 17:48
2004.04.18
Monitoring Communications Events


14-1079877087
panov
2004-03-21 16:51
2004.04.18
Срочно нужна помощь!


14-1079906051
konstantinov
2004-03-22 00:54
2004.04.18
Посмотрите код. Не слишко ли коряво?


4-1076677030
Chery
2004-02-13 15:57
2004.04.18
Как запустить одно приложение из другого? (да, ламерство...)


1-1080590448
Shopot
2004-03-30 00:00
2004.04.18
Динамическое создание и удаление компонентов.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский