Suchergebnisse

Suchergebnisse 1-30 von insgesamt 32.

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    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 - Einfaches Laden via LoadPlugin(Path) und LoadPlugin(Path, Streamed)- Streamed gibt an, ob die Datei im…

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. @ Bunni: Ja darfst du machen. Ein Hinweis auf den Autor wäre zwar schön, aber nicht zwingend. @ andere: Danke ~ Chris

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Ähm, in der PluginLibTest.zip ist sehr wohl eine Exe dabei (bin/Release/) Damit das ganze compiled musst du die PluginLib.dll dem Projekt als Verweis hinzufügen und dann importieren. ~ Chris

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Ja, natürlich kann man das, sonst wäre die PluginLib wohl ziemlich nutzlos?! Les dir mal den ersten Post ausführlich durch und guck dir das Beispielprojekt an. Dort liegt ein Testplugin und ein Testprogramm bei, dass sowohl Variablen ausliest und Funktionen aufruft. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    O_O Natürlich werden da Funktionen aufgerufen, sogar 2 Stück. PluginLibTest.vb -> Zeile 48: TestMethode -> Zeile 57: PluginBeenden Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Die Funktion Plugin.Invoke() gibt ein Object zurück. Folgendes Beispiel: Die aufzurufende Funktion aus dem Plugin:VB.NET-Quellcode (5 Zeilen) Das Programm, dass die Funktion aufruft:VB.NET-Quellcode (4 Zeilen) Das einfache konvertieren ist möglich, da alle Typen in .NET von Object abgeleitet sind. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Du musst mir schon den Code zeigen sonst sehe ich nichts. Properties können mit GetVariable ausgelesen werden (glaube ich). Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Sicher, dass die Funktion auch existiert und einen String annimt? Um welche Zeile handelt es sich genau (ich vermute mal 32). Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Nein, ich habe von Properties nicht wirklich eine Ahnung - sorry. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Doch kannst du. Schau dir mal die Exceptions an die die Funktion wirft und fange sie ab, um zu sehen, wo der Fehler liegt. Ist der Pfad auch 100% richtig? Folgende Exceptions können geworfen werden:VB.NET-Quellcode (7 Zeilen) Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Naja ist doch eigentlich ganz einfach. Wenn du eine Methode als benötigt markierst (z.B. PluginManager.AddMethod("TestMethode")) und diese Methode dann nicht existiert, wird eine Exception geworfen. VB.NET-Quellcode (12 Zeilen) Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. VB.NET-Quellcode (1 Zeile) Würde die Funktion Pluginname.TestMethode("HalloWelt") aufrufen (also String) Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Du hast wahrscheinlich irgendeinen Fehler. Es kann sein, dass du beim Erstellen der PluginLib Instanz die falschen Namein eingetragen hast. VB.NET-Quellcode (1 Zeile) Bei dem Beispiel muss die DLL den Namen den gleichen Namen haben, wie der Projektname. Also Projektname = Dateiname. Der 2. Parameter gibt den Klassennamen an. Also für TestPlugin.dll muss der Projektname TestPlugin lauten und die Klasse so aussehen:VB.NET-Quellcode (1 Zeile) Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Jap. Das liegt daran, dass erst dann überprüft werden kann, ob alles Glatt gelaufen ist. Hast du den Projektnamen auch wirklich so genannt, wie oben beschrieben? Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Dann zeig doch mal, wie deine DLL heißt, wie der Projektname ist und wie die Klasse heißt. Dann poste die Zeile, in der du PluginLib instanzierst. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Du und deine Properties *in Arbeit* Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Ich habe nun Support für Properties eingebaut. Da ich einfach davon ausgehe, dass es funktioniert, habe ich weder Tests durchgeführt noch das Beispiel erweitert, da ich mich mit Properties (wie gesagt) nicht / kaum auskenne. Ich hoffe mal, dass wenn es nicht geht, mir jemand Bericht darüber erstatten kann. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Achja Irgendwie habe ich komplett vergessen, dass man das auch gebrauchen könnte. Das war eigentlich nur zur Datenweitergabe gedacht. Aber wenn du es schon sagst, werde ich es gleich mal einbauen EDIT: Fertig + getestet Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Ohne dir die Lauen vermiesen zu wollen - bist du sicher, dass es möglich ist, Projektnamen mit Punkten zu versehen? Probiere es mal testweise mit Unterstrichen. Falls es daran lag, werde ich mir was einfallen lassen, um auch Punkte zu ermöglichen Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Ja. Sonst wäre das ganze ja sinnlos. Das ist bei einem Pluginsystem Voraussetzung, um es Modular zu halten. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Brauchen tust du das nur, wenn du alle Plugins durchgehst. Und wo ist das Problem? KeyValuePair ist der stinknormale Iteratortyp für System.Collections.Generic.Dictionary. Das heißt, du kannst auf Objekte mit ( und ) zugreifen. Beispiel:VB.NET-Quellcode (5 Zeilen) Dictionary ist das gleiche wie List bzw. ArrayList nur halt mit einem Schlüssel (also es wird ein beliebiger Typ als Schlüssel verwendet und kein Index als Integer). Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Bist du der, der mir eine E-Mail geschrieben hat? Wenn ja, sorry, aber irgendwie kann ich keine Mails über Outlook senden Also ich habe kein Problem damit, kannst du gerne machen Schaffen tut die PluginLib das problemlos. Ich würde eine Funktion in die Plugins implementieren, die einfach die komplette Form als Referenz annimmt. So kann die DLL praktisch machen, was sie will (falls das nicht gewünscht ist, kann man ja auch einfach nur z.B. die Menüleiste als Referenz übergeben). Mal ein unget…

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Gute Idee, so kann man viel individuellere Ladedetails anzeigen Ich habe zwar keine Ahnung, was du das codest, aber es sieht gut aus Viel Spaß ;P Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Auf Wunsch von FaltyR wurde die entsprechende Funktion eingebaut. Lädt man ein Plugin via "LoadPlugin(Pfad, false)" so wird die DLL erst ausgelesen und dann als Assembly geladen. So entfällt der Zugriff auf die Datei und diese kann während das Plugin noch geladen ist, problemlos bearbeitet oder gelöscht werden. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Hi. Also erstens: Goto benutze ich nicht Zweitens: Das hast du falsch verstanden! Das ist ein "Schutz" (übertrieben) der verhindern soll, dass ein Plugin umbenannt wird. Du kannst statische Namespaces angeben, $plugin ist keine Pflicht. Ich wüsste aber auch nicht wie man das anders regeln soll. Eine automatische Namespace suche ist auch nicht das Wahre, da vielleicht in einem Plugin mehrere existieren. Und das man als Plugin-Autor regeln befolgen muss ist nichts neues. Du (also Plugin-System-"De…

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Nicht mit dieser Lib, nein. Wenn Interesse besteht, werde ich den Quelltext veröffentlichen, da ich keine Motivation mehr habe, diese weiterzuentwickeln. Gruß

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Keine Ahnung? Ich kann nicht hellsehen...

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Jetzt schon

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Gefixxt. Habe den Ordner aufm FTP unbenannt... Support wird es übrigens nicht mehr geben.

  • Benutzer-Avatarbild

    PluginLib [2.1]

    Chrisber - - Libraries / Controls

    Beitrag

    Ist die Methode überladen?