Ich hab eine mit VB erstellte DLL Datei die ActiveX Funktionen liefert. Es ist also keine typische DLL, denn um an die Funktionen zu kommen muß ich mit CreateOleObject anmelden. Zum testen hab ich die DLL so gestartet:
Quelltext
1:
| REGSVR32.EXE "c:\Lizenz.dll" |
Das will ich in Zukunft aber nicht machen. Auf Wunsch des Auftraggebers soll die DLL in das System32 Verzeichnis. Ich will, daß die Lizenz.dll zumindest so im System angemeldet ist, daß ich den Pfad nicht angeben muß. Ob die bei Windowsstart gestartet wird oder beim Start meines Programms ist egal.
In Zukunft will ich mich um die DLL garnicht kümmern müssen und nur noch so an die Funktionen kommen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button1Click(Sender: TObject); var oFirma: OleVariant; begin oFirma := CreateOleObject('AbcLizenz.Lizenz');
if oFirma.PruefeLizenz('Anwendungsname') then ... |
Wie kann ich die DLL so anmelden, daß sie beim Ausführen von CreateOleObject automatisch gestartet wird?
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >