![]() |
DLL für fremde Applikation entwerfen
Hallo Leute,
ich möchte gerne versuchen, ein Plugin (DLL) für ein Freeware-Programm zu entwerfen. Dieses Programm checkt bei jedem Start einen Plugin-Ordner und listet dann später alle gefundenen Plugins auf. Jetzt stellt sich mir die Frage: Wie muss mein Plugin aufgebaut sein, damit es vom Programm erkannt wird? Und kann man das überhaupt ohne weiteres (ohne Kontakt zum Entwickler, etc) bewerkstelligen? Ich könnte mir vorstellen, dass man mittels Debugger ein paar Programm-Funktionen, welche durch Plugins angesprochen werden können, ermitteln kann. Jedoch müsste ich es erstmal schaffen, dass mein "Plugin" vom Programm erkannt wird. Ich konnte leider keine Hilfestellungen dazu finden... womöglich fallen mir auch einfach nicht die richtigen Suchbegriffe ein. Ich hoffe hier kann mir Jemand helfen. Danke schonmal. MfG, dizzler |
Re: DLL für fremde Applikation entwerfen
Wenn dieses Programm für Plugins ausgelegt ist, sollte es eigentlich die benötigten Funktionen dokumentieren.
Im unwahrscheinlichen Fall, dass dem nicht so ist, könntest du vorhandene Plugin-DLLs auf die exportierten Funktionen hin untersuchen. Luckie hat dazu mal eine Klasse geschrieben. |
Re: DLL für fremde Applikation entwerfen
Zitat:
Zitat:
Zitat:
|
Re: DLL für fremde Applikation entwerfen
Wie soll denn eine DLL funktionieren, die nichts exportiert? Mir fallen hier nur Resourcen-DLLs ein, die wohl nicht für Plugins taugen.
Luckies Klasse untersucht eine DLL auf ihre Exporte. |
Re: DLL für fremde Applikation entwerfen
Zitat:
und programme die plugins zulassen haben oft direkt im pluginordner nen bsp mit quellcode, hast du da schon mal nachgesehen?? mfg |
Re: DLL für fremde Applikation entwerfen
der zeigt dir auch einige infos an:
![]() |
Re: DLL für fremde Applikation entwerfen
Die Exports werden dir nicht viel helfen, da du keine Informationen über eventuelle Parameter bekommst. Aber wenn es zu einem Programm eine Pluginschnittstelle gibt, dann sollte diese auch irgendwo dokumentiert sein. Sollte sich beim Programm oder auf der Herstellerseite nichts finden lassen, wirst du wohl den Entwickler direkt ansprechen müssen.
|
Re: DLL für fremde Applikation entwerfen
Zitat:
Mein Plugin soll zu bestimmten Zeiten Kanäle umschalten können und Sendungen automatisch aufnehmen (im Optimalfall dazu die EPG-Daten überwachen um so zu sehen, wann die Sendung beginnt/endet). Mit diesem "Dependency Walker" konnte ich jetzt auch einige Export-Funktionen ausfindig machen... jetzt muss ich noch herausfinden, welche davon relevant sind und dann reversen, welche Parameter übergeben werden müssen. Leichter wäre es sicherlich, wenn man die Informationen irgendwo im Netz finden würde :] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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