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

Вниз

генератор CLSID   Найти похожие ветки 

 
snake1977   (2004-11-17 15:05) [0]

Здравсвуйте! В дельфи есть такая примочка, нажимаеш Ctr+Shift+G и генерируется идентификатор такойже как и идентификаторы в HKEY_CLASSES_ROOT\CLSID, но этот идентификатор статичен, а есть ли функция генерирующая этот CLSID ??


 
Digitman ©   (2004-11-17 15:08) [1]


> этот идентификатор статичен


что за бред ?


> есть ли функция генерирующая этот CLSID


есть. именно она вызывается в конечном итоге, когда ты жмакаешь Ctr+Shift+G и дуешься опосля этого на какую-то там "статичность"


 
snake1977   (2004-11-17 15:15) [2]

я не дуюсь на статичность.
я имел ввиду, что нажав комбинацию клавиш я получаю этот идентификатор и использовать его смогу уже сгенерированный однажды

на данный момент я сделал как
Const myId:String="{E1844822-1144-4B60-8132-997A0693A03A}";

а как мне в программе его сгенерировать
т.е. например
MyId:String;
...
MyId:=GenId;
....


 
Digitman ©   (2004-11-17 15:28) [3]

ты вообще-то по-русски-то можешь спросить, мол, мне нужно получить CLSID в ран-тайм программно ? мол, чаво вызывать-то для этого ? или это так сложно ? или я вообще не понял, что тебя столь озаботило ?


 
snake1977   (2004-11-17 15:36) [4]

я вроде по русски спросил:
---а есть ли функция генерирующая этот CLSID ??
спасибо за "помощь" но нашел сам
ф-я из ComObj, CreateClassID


 
Digitman ©   (2004-11-17 15:44) [5]


> нашел сам


"Спасение утопающих - дело рук самих утопающих" (С)


 
Pentium133 ©   (2004-11-17 16:03) [6]

function GetUniqueString(const Default: string): string;
var
 LGuid: TGUID;
 LGuidStr: WideString;
 Created: Boolean;
begin
 try
   Created := False;
   SetLength(LGuidStr, StrGuidLen - 1);
   if (CoCreateGuid(LGuid) and $80000000) = 0 then
   begin
     if
       StringFromGUID2(LGuid, PWideChar(Pointer(LGuidStr)), StrGuidLen) <> 0
     then
       Created := True
   end;
   if Created then
     Result := LGuidStr
   else
     Result := Default
 except
   Result := Default
 end
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.059 c
1-1101214059
#Master#
2004-11-23 15:47
2004.12.05
Запись данных из файла в ComboBox


4-1098187155
*Pavel
2004-10-19 15:59
2004.12.05
Корректировка ресурса


3-1099897472
karat
2004-11-08 10:04
2004.12.05
Про работу SQL серверов и возвращаемый набор данных.


3-1099909336
Геннадий
2004-11-08 13:22
2004.12.05
ORACLE: можно ли добавить (insert) сразу несколько строк?


1-1100853446
йцйцуун
2004-11-19 11:37
2004.12.05
Защита файла при помощи записи.