Hi,
ich habe eine COM-DLL geschrieben welche ich via regsvr32 registriere.
Wenn ich in der cmd (bzw Start -> Ausführen) eingebe:
Delphi-Quelltext
klappt alles und sie wird registriert.
In der DLL habe ich jetzt eine funktion exportiert, in der ich via ShellExecute dasselbe aufrufe:
Delphi-Quelltext
1:
| ShellExecute(0, 'open', 'regsvr32', 'C:\test.dll', '', SW_SHOW); |
Wenn ich diese funktion aufrufe kommt von regsvr32 immer die fehlermeldung, dass das angegebene Modul nicht gefunden werden konnte..
Ich nehme daher mal an, das regsvr32 die DLL nicht registrieren kann, wenn es aus der DLL raus aufgerufen wurde (Die Fehlermeldung sagt zwar was anderes, aber ich nehme an dieser fall wurde einfach nicht bedacht

)..
Deshalb, fällt wem eine möglichkeit ein wie ich das lösen kann? Die registrierung muß auf jedenfall in einer funktion innerhalb der DLL stattfinden die ich von extern aufrufe!
(Hab schon versucht eine BAT Datei zu öffnen.. wenn ich sie von hand öffne geht es, wenn ich sie via ShellExecute aus der DLL raus öffne kommt wieder die gleiche fehlermeldung..)
Aya~