Entwickler-Ecke
Windows API - Prüfen ob DLL registriert ist
error - Mo 13.04.09 14:23
Titel: Prüfen ob DLL registriert ist
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
Narses: Topic aus Sonstiges (Delphi) verschoben am Mo 13.04.2009 um 22:51
jaenicke - 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?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!