Einzelnen Beitrag anzeigen

slemke76

Registriert seit: 29. Mär 2005
Ort: Quakenbrück
146 Beiträge
 
#7

Re: Klassenbiliothek (DLL) dynamisch Laden ?

  Alt 5. Jul 2007, 19:15
Hallo,

so ich habe mich recht weit "durchgebissen".
Ich habe anfangs etwas (nach wie vor) an "GetType" gehangen, bis ich den .Fullname angegeben habe (passiert auch nur ein mal )

Zitat von Elvis:
Die Interfaces/Klassen , die du in Anwendung und PlugIns benutzen willst, müssen in eine getrennte Assembly gepackt werden.
Das war einer meiner Fehler. Ich habe das Interface und die Klasse in einer Assembly (aber getrennte Namespaces). Wenn ich jetzt

Code:
Dim obj As Object = Activator.CreateInstance(MathClassType)
Dim iType As MyAssembly.IMyAssemblyNS.IMathClass = CType(obj, MyAssembly.IMyAssemblyNS.IMathClass)
aufrufe, dann bekomme ich immer die Meldung "Das Objekt des Typs ... kann nicht in Typ ... (bei der zweiten Anweisung) umgewandelt werden.

Ich würde mir gerne die DLL für das Interface sparen und "einbetten". Aber das wiederspricht ja eigentlich dem Sinn, oder ?
Wenn ich das richtig verstanden habe, dann brauche ich kein Interface schreiben, wenn es sich um eine Assembly handelt, die zwar dynamisch nachgeladen, aber nicht austauschbar sein soll ? Dann würde ich die Funktionen der Klasse direkt ohne Interface ansprechen ?

Alles nicht so einfach Aber ich bin fast am Ziel.

lg
Sebastian
  Mit Zitat antworten Zitat