tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
372
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Trivalik Trivalik ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    90
    Ich weis nicht ob das einfach möglich ist aber ich hoffe ihr wist eine Lösung!

    Ich habe Plugins erstellt,sprich dlls die eine Klasse enthalten, die unterschiedliche Daten speichern soll, jedoch prinzipiel immer gleich funktioniert z.B schreiben und lesen. Meine Klasse ist von Usercontrol abgeleitet, soll also aussehen immer anders aussehen. Und dieses Aussehen soll gespeichert bzw gelesen werden.

    Also Dachte ich mir Laden der Assembly, Handle erstellen, und unwrap(Objektwert zurückgeben). Doch nun wird der Construktor nicht aufgerufen egal ob ich es als object unwarp oder direkt in ein Usercontrol lade. Wie man sieht habe ich auch den Type von dieser Klasse doch weis ich nicht ob es möglich ist darüber ein exemplar zu erstellen, was auch den richtigen Construktor aufruft.

    Damit ich es einheitlich lösen kann dacht ich mir noch ein Interface einzubinden,den wenn ich es dahin convertiere kann ich doch auf die jeweilige methode zugreifen?


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     
    Arraylist Liste; //ist im Konstruktor erstellt
    private void LoadPlugins()
    {
    string[] Dateien = System.IO.Directory.GetFiles(Application.StartupPath + "\\Plugin", "*.dll");
    foreach (string Datei in Dateien)
    {
    System.Reflection.Assembly newas = System.Reflection.Assembly.LoadFile(Datei);
    Type[] dfd = newas.GetExportedTypes();
    if (dfd.Length != 1) continue;
    System.Runtime.Remoting.ObjectHandle Objekt = AppDomain.CurrentDomain.CreateInstanceFrom(Datei, dfd[0].FullName);
    UserControl mini = (UserControl)Objekt.Unwrap();
    this.Liste.Add(mini);
    }
    }

    Mein Projekt in C# 2.0 als anhang, müsste aber vom C# können aber auch in 1.0 funktionieren
    Angehängte Dateien Angehängte Dateien
     

  2. #2
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hi,

    ich habe Deinen Artikel nicht besonders aufmerksam gelesen, aber ich erinnerte mich, dass ich mal bei 'The CodeProject' mehrere Artikel gesehen hatte.
    1. Artikel:Plugin Architecture using C#
    2. Artikel:Plugin-Ready Application Development

    Ich hoffe es hilft Dir weiter.

    Asterix
     

Ähnliche Themen

  1. Plugins?
    Von Ettl im Forum 3D Studio Max
    Antworten: 2
    Letzter Beitrag: 18.08.04, 14:59
  2. IE-Plugins mit VB
    Von DoedGrv im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 05.01.03, 19:06
  3. Plugins ?
    Von blubber im Forum 3D Studio Max
    Antworten: 16
    Letzter Beitrag: 07.12.02, 17:14
  4. 3ds max 5 und plugins
    Von Apophis im Forum 3D Studio Max
    Antworten: 15
    Letzter Beitrag: 09.09.02, 16:49
  5. plugins
    Von prepheT im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 26.07.02, 09:39