Главная страница
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.48 MB
Время: 0.023 c
8-1073172420
bilba_sumkin
2004-01-04 02:27
2004.04.18
Import icons from EXE or DLL


9-1065887416
CoderZ
2003-10-11 19:50
2004.04.18
И ещё про PowerDraw...


1-1080860209
Феликс
2004-04-02 02:56
2004.04.18
Направление движения.


4-1076490186
comwad
2004-02-11 12:03
2004.04.18
Привлечение внимания пользователя к приложению


8-1073559476
Undead
2004-01-08 13:57
2004.04.18
DHTMLEdit