Moin,
Ich hab versucht das PluginSystem von Mikeb in C# umzubauen, folgendermaßen sieht es aus;
Plugin: (Hat auch IPlugin)
Leider bekomme ich beim Laden immer die Fehlermeldung;
Der Konstruktor für Circum.IPlugin wurde nicht gefunden
Das Objekt Circum.YouTube kann nicht in Circum.IPlugin umgewandelt werden.
Was habe ich falsch gemacht?
Danke
Ich hab versucht das PluginSystem von Mikeb in C# umzubauen, folgendermaßen sieht es aus;
C#-Quellcode
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Circum
- {
- public class PlugInConnector
- {
- public static IPlugin LoadPlugIn(string strFile)
- {
- IPlugin vPlugIn = default(IPlugin);
- System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile(strFile);
- Type[] types = a.GetTypes();
- foreach (Type pType in types)
- {
- //hier wird versucht die dll zu laden.
- //dies funktioniert nur, wenn die dll auch das selbe interface implementiert
- //wie der host vorgiebt
- try
- {
- vPlugIn = (IPlugin)a.CreateInstance(pType.FullName);
- //dll ist ein gültiges plugin
- return vPlugIn;
- }
- catch(Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- //keine gültige dll gefunden
- return null;
- }
- }
- }
C#-Quellcode
Plugin: (Hat auch IPlugin)
C#-Quellcode
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Circum
- {
- public class YouTube : IPlugin
- {
- public string PluginName { get { return "YouTube"; } }
- public string PluginAutor { get { return "Circum-Team"; } }
- public string PluginDescription { get { return "Implements Host:YouTube"; } }
- public string PluginHostString { get { return "youtube"; } }
- public string PluginVersion { get { return "1.1"; } }
- public YouTube()
- {
- }
- }
- }
Leider bekomme ich beim Laden immer die Fehlermeldung;
Der Konstruktor für Circum.IPlugin wurde nicht gefunden
Das Objekt Circum.YouTube kann nicht in Circum.IPlugin umgewandelt werden.
Was habe ich falsch gemacht?
Danke
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()