Autor Beitrag
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Fr 02.11.07 05:04 
Hi,

ich habe eine COM-DLL geschrieben welche ich via regsvr32 registriere.
Wenn ich in der cmd (bzw Start -> Ausführen) eingebe:

ausblenden Delphi-Quelltext
1:
regsvr32 C:\test.dll					


klappt alles und sie wird registriert.

In der DLL habe ich jetzt eine funktion exportiert, in der ich via ShellExecute dasselbe aufrufe:

ausblenden 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~

_________________
Aya
I aim for my endless dreams and I know they will come true!
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Mo 05.11.07 18:36 
Mh... oder gibt es eine möglichkeit die DLL zu registrieren, OHNE regsvr32? So einfach via normaler WinAPI im eigenen programm?

_________________
Aya
I aim for my endless dreams and I know they will come true!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 05.11.07 18:54 
www.michael-puff.de/...per/Delphi/Tutorials "Das Component Object Model (COM)", ab Seite 10.