Autor Beitrag
error
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Mo 13.04.09 14:23 
Ich benutze eine Shell Extension, die per regsvr32 registriert wird. Nun würde ich aus meinem Delphi-Programm gerne testen, ob diese Extension auch erfolgreich registriert wurde.

Was wäre der beste Weg, das zu implementieren?

Zur Zeit öffne ich den HKCR-Key in der Registry und benutze dann "(OpenKeyReadOnly('CLSID\' + classid + '\InprocServer32') and ValueExists('')", aber das kommt mir nicht sonderlich elegant vor und ich weiß auch nicht, was dann mit 64 Bit Extensions passiert (gibt es InprocServer64??)...


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Mo 13.04.2009 um 22:51
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 13.04.09 14:53 
Registrierst du die DLL denn aus dem Delphiprogramm heraus oder bei der Installation durch ein Setup? Zumindest, wenn du die Registrierung mit deinem Delphiprogramm machst, bekommst du ja eine Rückmeldung, ob die Registrierung erfolgreich war.

Wenn die DLL registriert ist, müsstest du doch mit CreateOleObject das registrierte OLE-Objekt abrufen können. Oder was stellst du in deiner DLL sonst zur Verfügung?