Beschreibung
PluginLib ist eine umfangreiche Bibliothek, die das einfache Verwalten von Plugins für ein Programm ermöglicht. Vielerlei Methoden lassen die Plugins beliebig anpassen und auf das Programm zuschneiden. Eigene Speicherverwaltung entfällt, sämtliche Fehler werden durch Excecptions abgefangen und weitergeleitet. Zusätzlich ist PluginLib vollständig kommentiert!
Features / Funktionen
ToDo
(Vorerst vollständig)
Noch mehr Ideen? Her damit!
Daten
Sprache: VB.NET (Plugins & Programme können dank Assembly in allen .NET Sprachen geschrieben werden)
.NET Framework: 2.0
Autor: Chrisber
Letzter Build: 14. August 2010
Version: 2.1
Dateigröße: 12,0 Kilobyte (+ 22,5 Kilobyte Dokumentationsdatei)
Lizenztyp: Freeware, Closed Source
Screenshot
(nicht vorhanden da dies eine Bibliothek ist)
Download
PluginLib - DLL zum einbinden (7,33 Kilobyte)
PluginLibTest - Beispielcode (Projekt) + Binary + Test Plugin (56,1 Kilobyte)
PluginLib ist eine umfangreiche Bibliothek, die das einfache Verwalten von Plugins für ein Programm ermöglicht. Vielerlei Methoden lassen die Plugins beliebig anpassen und auf das Programm zuschneiden. Eigene Speicherverwaltung entfällt, sämtliche Fehler werden durch Excecptions abgefangen und weitergeleitet. Zusätzlich ist PluginLib vollständig kommentiert!
Features / Funktionen
- Einfaches Laden via LoadPlugin(Path) und LoadPlugin(Path, Streamed)
- Streamed gibt an, ob die Datei im Speicher gehalten wird. Wenn Streamed auf true gesetzt wird, kann die DLL solange sie geladen ist nicht verändert oder gelöscht werden
- Durchdachtes Objekt orientiertes Konzept
- Festlegen von Namespace und Klassenname
- Hinzufügen von optionalen oder benötigten Variablen
- Variablen können durch Object() in alle möglichen Typen konvertiert werden und sind nicht auf einige, wenige Typen begrenzt!
- GetName() Methode lässt jederzeit auf Namen schließen
- GetValue() gibt den aktuellen Wert der Variable zurück
- SetValue() setzt einen Wert für die Variable
- Variablen können durch Object() in alle möglichen Typen konvertiert werden und sind nicht auf einige, wenige Typen begrenzt!
- Hinzufügen von optionalen oder benötigten Properties
- Properties können durch Object() in alle möglichen Typen konvertiert werden und sind nicht auf einige, wenige Typen begrenzt!
- GetName() Methode lässt jederzeit auf Namen schließen
- GetValue() gibt den aktuellen Wert der Property zurück
- SetValue() setzt einen Wert für die Property
- Properties können durch Object() in alle möglichen Typen konvertiert werden und sind nicht auf einige, wenige Typen begrenzt!
- Hinzufügen von optionalen oder benötigen Methoden / Funktionen
- Rückgabewerte können durch Object() in alle möglichen Typen konvertiert werden und sind nicht auf einige, wenige Typen begrenzt!
- GetName() Methode lässt jederzeit auf Namen schließen
- GetMethodInfo() gibt ein vollständiges MethodInfo-Objekt zurück
- Invoke() ruft die Methode entweder mit oder ohne Parameter auf
- Rückgabewerte können durch Object() in alle möglichen Typen konvertiert werden und sind nicht auf einige, wenige Typen begrenzt!
- Plugin via vollständigem Pfad laden oder gleich alle Plugins in einem Ordner laden
- Plugin kann via DLL-Name angesprochen werden oder eine Schleife wird mittels GetPlugins() realisiert
- InvokeMethodOnAllPlugins() ruft eine Methode entweder mit oder ohne Parameter in allen Plugins auf, so können Events in einer Zeile realisiert werden
ToDo
(Vorerst vollständig)
Noch mehr Ideen? Her damit!
Daten
Sprache: VB.NET (Plugins & Programme können dank Assembly in allen .NET Sprachen geschrieben werden)
.NET Framework: 2.0
Autor: Chrisber
Letzter Build: 14. August 2010
Version: 2.1
Dateigröße: 12,0 Kilobyte (+ 22,5 Kilobyte Dokumentationsdatei)
Lizenztyp: Freeware, Closed Source
Screenshot
(nicht vorhanden da dies eine Bibliothek ist)
Download
PluginLib - DLL zum einbinden (7,33 Kilobyte)
PluginLibTest - Beispielcode (Projekt) + Binary + Test Plugin (56,1 Kilobyte)
To make foobar2000 a real random music player, I figured out the only way to achieve this is to use Windows Media Player.
“At some point in time, you recognize that knowing more does not necessarily make you more happy.”
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „Chrisber“ ()