Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie nutzt mal "CLSID" in der Registry? (https://www.delphipraxis.net/51784-wie-nutzt-mal-clsid-der-registry.html)

CodeX 18. Aug 2005 18:40


Wie nutzt mal "CLSID" in der Registry?
 
in der registry liegen unter HKEY_CLASSES_ROOT\CLSID\ ganz viele werte, die alle das format haben:
{58B0C4EA-690D-4DFB-8040-A31E3D1D9699}

auf der suche im forum bin ich darauf gestoßen, dass man darüber herausfinden kann, ob eine bestimmte anwendung vorhanden ist. (acrobat, flash, ...)
dh also, dass der wert auf jedem computer, auf dem eine bestimmte anwendung installiert ist, gleich ist. wozu also dieser spezielle pfad und wie wird sicher gestellt, dass es diesen schlüssel noch nicht gibt?

kann/sollte man das in irgendeiner weise für eigene programme nutzen?

Bernhard Geyer 19. Aug 2005 07:26

Re: Wie nutzt mal "CLSID" in der Registry?
 
Zitat:

Zitat von CodeX
dh also, dass der wert auf jedem computer, auf dem eine bestimmte anwendung installiert ist, gleich ist.

Ja. Sonst würde kein Programm laufen das ein anderers Produkt per COM/OLE/ActiveX verwendet.

Zitat:

Zitat von CodeX
wozu also dieser spezielle pfad

Da solltest Du dich etwas mit den Grundlagen von COM beschäftigen um den Sinn von CLSID's zu erfahren

Zitat:

Zitat von CodeX
und wie wird sicher gestellt, dass es diesen schlüssel noch nicht gibt?

Dafür sorgt Windows wenn du den Offiziellen Weg über die Win32-API-Funktion CoCreateGuid gehst

Zitat:

Zitat von CodeX
kann/sollte man das in irgendeiner weise für eigene programme nutzen?

Wenn Du COM verwendest mußt Du es. Es ist immer auch dann eine Möglichkeit wenn man eindeutige ID's benötigt.

RavenIV 19. Aug 2005 07:56

Re: Wie nutzt mal "CLSID" in der Registry?
 
Zitat:

Zitat:

Zitat von CodeX
und wie wird sicher gestellt, dass es diesen schlüssel noch nicht gibt?

Dafür sorgt Windows wenn du den Offiziellen Weg über die Win32-API-Funktion CoCreateGuid gehst
und wie genau wird sichergestellt, dass in Polen oder China oder sonstwo nicht zufälligerweise die gleiche CLSID generiert wird?

gruessle

Bernhard Geyer 19. Aug 2005 08:48

Re: Wie nutzt mal "CLSID" in der Registry?
 
Zitat:

Zitat von RavenIV
und wie genau wird sichergestellt, dass in Polen oder China oder sonstwo nicht zufälligerweise die gleiche CLSID generiert wird?

gruessle

GUID

RavenIV 19. Aug 2005 08:52

Re: Wie nutzt mal "CLSID" in der Registry?
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von RavenIV
und wie genau wird sichergestellt, dass in Polen oder China oder sonstwo nicht zufälligerweise die gleiche CLSID generiert wird?

gruessle

GUID

aha, das wird also die timestamp mit reingepackt.
die timestamp muss dann wohl in weltzeit sein...

Bernhard Geyer 19. Aug 2005 09:08

Re: Wie nutzt mal "CLSID" in der Registry?
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von RavenIV
und wie genau wird sichergestellt, dass in Polen oder China oder sonstwo nicht zufälligerweise die gleiche CLSID generiert wird?

gruessle

GUID

aha, das wird also die timestamp mit reingepackt.
die timestamp muss dann wohl in weltzeit sein...

Ist das jetzt ne Frage oder Festsstellung.
Im Forum wurde schon öfters mal über die eindeutigkeit von GUID's diskutiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz