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

Вниз

Генерация номеров вида "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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
11-1062475742
Ал
2003-09-02 08:09
2004.04.18
Icon не отображается


1-1080554509
СержК
2004-03-29 14:01
2004.04.18
Синхронизация системного времени


3-1079891555
neVIP
2004-03-21 20:52
2004.04.18
Эксклюзивный доступ к базе


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


1-1080624108
Layner
2004-03-30 09:21
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский