WinAPI-FAQ: Frage zu "IE Button hinzufügen"
-
In diesem Beitrag, in den FAQ, wird eine CLSID von toom angegeben.
http://www.c-plusplus.net/forum/viewtopic.php?t=49190&sid=b168617a34f2974dcc27068874b39e05
Mich interessiert wie man eine gültige/freie CLSID ermitteln kann.
Gibt es dafürt evtl. spezielle Programme ?
Besteht nicht die Chance (wenn auch gering), dass diese ID-Kette
bereits in der Registry anderweitig eingebunden ist ?
Das würde dann ja zu Komplikationen führen. Insbesondere, wenn viele
Programmierer auf das Beispiel von toom aufbauen und die CLSID nicht ändern.
-
In dem Thread ist doch beschrieben wie man eine GUID erstellt.
-
Evtl. bin ich auf dem Holzweg und verwechsel da was, aber
1FBA04EE-3024-11D2-8F1F-0000F87ABD16 muss doch unique sein oder ?Erstelle ich nun eine Anwendung und füge ein Icon in den Explorer ein
mit obiger CLSID, habe zusätzlich eine weitere Anwendung die die gleiche
CLSID nutzt, dann geht nichts mehr oder ?
-
Ne, die eine GUID darf nicht geändert werden. Das steht doch auch im Kommentar drin.
Lies dir bitte die Anleitung durch:
http://msdn.microsoft.com/workshop/browser/ext/tutorials/button.asp
Dort ist diese spezielle GUID extra erwähnt.
-
Ok. Vielen Dank. Der Link hat mir Klarheit geschaffen.

-
Ich muß da auch mal was hinterfragen, ich habe mir den Code ebend mal angeschaut und gesehen das nur die rpcrt4.lib mit eingebunden wird.
Meines Wissens befindet sich "CoCreateGuid()" aber in ole32.lib, zumindest habe ich das in meinen Programmen so verwendet.
Ich habe gerade mal versucht das Beispiel zu compilen: unaufgelöste referenz zu CoCreateGuid().
Binde ich aber die ole32 wie immer mit ein, dann gehts.
-
CoCreateGuid() ist in der ole32.lib
UuidToString() steht in der rpcrt4.libin dem bsp ging toom von einem vc aus. dort wird die ole32.lib automatisch mitgelinkt (zumindest bei vc6)