![]()
Ok. Ich hab ne kleine Lösung gefunden.Hi.
Nein, ich habe von Properties nicht wirklich eine Ahnung - sorry.
Gruß
|
|
Visual Basic Quellcode |
1 |
PluginManager.LoadPlugin(Application.StartupPath & "\Plugins\" & e.ClickedItem.Text & ".dll") |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 |
System.IO.FileNotFoundException = Die Datei existiert nicht. PluginLib.NoDLLException = Die Datei ist keine DLL. PluginLib.NoAssemblyDLLException = Die Datei ist keine .NET Assembly DLL. PluginLib.NoCallableObjectException = Namespace oder Klasse nicht gefunden. PluginLib.NoInstanceException = Instanz des Plugins konnte nicht erstellt werden. PluginLib.NeededVariableNotFoundException = Eine unbedingt benötigte Variable wurde nicht gefunden. PluginLib.NeededMethodNotFoundException = Eine unbedingt benötigte Methode wurde nicht gefunden. |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
PluginManager.AddMethod("TestMethode") PluginManager.AddVariable("TestVariable") Try PluginManager.LoadPlugin(Application.StartupPath & "\Plugins\" & e.ClickedItem.Text & ".dll") Catch ex As PluginLib.NeededMethodNotFoundException MsgBox("Methode wurde nicht gefunden: " + ex.MethodName) Catch ex As PluginLib.NeededVariableNotFoundException MsgBox("Variable wurde nicht gefunden: " + ex.VariableName) End Try MsgBox("Alles Ok!") |
|
|
Visual Basic Quellcode |
1 |
PluginManager.GetPlugin("Pluginname").GetMethod("TestMethode").Invoke(New Object() {"Hallo Welt!"}) |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Beep!« (21. Oktober 2009, 19:51)
|
|
Visual Basic Quellcode |
1 |
New PluginLib.PluginLib("$plugin", "Blar") |
|
|
Visual Basic Quellcode |
1 |
Public Class Blar |

OK danke für die Info. Ich hab für ein Kunden mal ein Programm geschrieben, das ein Plugin-System verwendet. Und die Plugins haben Subs, Functions & Propertys.Hi.
Du und deine Properties
*in Arbeit*
Gruß
Ich werde es mal testen und dann Feedback abgeben.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ß