vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
createinstanz Problem 
Autor: mikeb69
Datum: 06.01.09 14:30

hallo,

folgendes problem.
ich programmiere gerade u.a. an einem taschenrechner, welcher über plugins möglichst beliebig erweiterbar werden soll.
um nun das mehrsprachige auch in den rechenfunktionen einzubauen hab ich für diese eine Sub New erstellt, die die gewünschte Culture übergibt.

beispiel:
Public Class ClassTangens
    Implements ICalcNetInterface.ICalcInterface
 
    Private _lang As String
    ''' <summary>New instance of this class.</summary>
    ''' <param name="lang">Language as string. e.g. DE-de</param>
    ''' <remarks></remarks>
    Public Sub New(ByVal lang As String)
        _lang = lang.Substring(0, 2).ToLower
    End Sub
 
    Public Sub New()
 
    End Sub
....
geladen wird das ganze über diesen code

Public Class ClassPlugInConnentor
 
    Public Shared Function LoadPlugIn(ByVal strFile As String) As List(Of _
      ICalcNetInterface.ICalcInterface)
 
        Dim vPlugIn As New List(Of ICalcNetInterface.ICalcInterface)
        Dim a As System.Reflection.Assembly
        Try
            a = System.Reflection.Assembly.LoadFile(strFile)
        Catch ex As Exception
            'ausnahme wird ausgelöst, wenn versucht wird eine ungültige datei 
            ' zu laden
            Return Nothing
        End Try
 
        Dim types() As Type = a.GetTypes
 
        For Each pType As Type 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.Add(CType(a.CreateInstance(pType.FullName), _
                  ICalcNetInterface.ICalcInterface))
                'dll ist ein gültiges plugin
 
            Catch ex As Exception
 
            End Try
        Next
        Return vPlugIn
    End Function
End Class
alles läuft, da die plugins auch über ein

Public Sub New()
 
    End Sub
verfügen.
das problem ist, dass dann aber nicht die gewünschte sprache im plugin bekannt ist.

gibt es eine möglichkeit dem plugin-loader zu erklären, dass er die sub New mit der culture anspringen soll ?

danke

mikeb69
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
createinstanz Problem876mikeb6906.01.09 14:30
Re: createinstanz Problem591ModeratorDaveS07.01.09 13:54
Re: createinstanz Problem611mikeb6911.01.09 10:54
Re: createinstanz Problem582mikeb6911.01.09 16:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel