![]() |
DLL registrieren
Ich habe ein Kontextmenu geschrieben (DLL), welche ich mit der Konsole mittels regsvr32 registrieren muss. Wie kann ich das von meinem Programm aus (registrieren und deregistrieren)?
Danke! |
Re: DLL registrieren
Grundprinzip:
* die DLL mit LoadLibrary() laden. * dann mit GetProcAddress den Zeiger auf "DllRegisterServer" oder "DllUnregisterServer" holen * und ausführen
Delphi-Quellcode:
Bei deiner Delphi Installation sind ja auch Demo's dabei.
// das ist die Typdeklararion für DllRegisterServer und DllUnregisterServer
TRegProc = function : HResult; stdcall; Unter ....\Demos\ActiveX\Tregsvr ist ein Beispiel, das zeigt, wie man nicht nur DLLs sondern auch EXEs und TLBs registrieren kann. Leider mit globalen Variablen programmiert, so dann man nicht einfach die Prozeduren 1:1 kopieren kann. |
Re: DLL registrieren
sehe mir gerade die Demo an, ist nicht gerade übersichtlich...
|
Re: DLL registrieren
Zitat:
Deine Prozedure wäre RegisterAxLib. Wenn du die globalen Vars durch Übergabeparameter und lokale Vars ersetzt, ist das Ding zu gebrauchen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz