Die
GUID musst du selbst definieren. Du darfst
auf keinen Fall eine
GUID verwenden, die bereits in einem Programm vorkam. Für jede Shell-Extension muss es eine eigene sein, sonst hast du hinterher ein Problem.
Aber
IMHO kannst du dir die meiste Arbeit sparen, wenn du einfach Delphi startest und dann aus dem Menü "Neu ->
ActiveX ->
ActiveX-Bibliothek" wählst und dann mit "Neu ->
ActiveX ->
COM-Objekt" ein passendes Objekt erstellst. Das ist der übliche Weg, weil Delphi dabei im Hintergrund die notwendigen Bibliotheken (und auch GUIDs) anlegt.
Dann arbeitest du los und entfernst am Ende nur die Units, die du nicht brauchst. Übrig bleiben in den meisten Fällen nur Windows,
ActiveX, ComObj, ComSrv und Classes. Das sollte genügen um die Größe der
DLL auf unter 100k zu drücken.