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-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Plugin System in VB.NET 
Autor: xater
Datum: 04.03.12 10:34

Hallo Dave,

vielen Dank für deine Antwort ! So hab ich es auch ähnlich gemacht:

Interface
'Imports System.Reflection.Emit
 
'hier müssen alle öffentlichen members aufgeführt werden, welche die 
' schnittstelle transportieren soll.
Public Interface MyInterface
 
    'z.b. funktion
    Function Addieren() As String
 
    'z.b. property
    ReadOnly Property Datum() As Date
 
    'Sub Menuitem() 
    Function Menuitem() As Array
End Interface
Client
'eine einfache plugin dll
Public Class myClient
    Implements [interface].MyInterface
 
    Public Function Addieren() As String Implements _
      [interface].MyInterface.Addieren
        Return "hallo"
    End Function
 
    Public ReadOnly Property Datum() As Date Implements _
      [Interface].myInterface.Datum
        Get
            Return Now
        End Get
    End Property
 
    Public Function Menuitem() As Array Implements _
      [interface].MyInterface.Menuitem
        Return New Integer() {1, 2, 3}
    End Function
 
End Class
Auszug der Form1:
Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) _
  Handles Button1.Click
        Dim returnarray As String
 
        Dim MenItem As ToolStripMenuItem = CType(start.MenuStrip1.Items.Add( _
          "Plugins"), ToolStripMenuItem)
 
        returnarray = myplugin.Menuitem()
 
        MenItem.DropDownItems.Add(returnarray(0))
 
    End Sub
Sobald ich nun auf den Button drücke, bekomme ich auf der Form in der Zeile:
returnarray = myplugin.Menuitem()
folgenden Fehler:
[u]Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Vielen dank schon mal im Voraus für eine Antwort =) LG,

Michael

Beitrag wurde zuletzt am 04.03.12 um 10:36:02 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Plugin System in VB.NET3.841xater03.03.12 19:22
Re: Plugin System in VB.NET1.979ModeratorDaveS04.03.12 09:14
Re: Plugin System in VB.NET1.832xater04.03.12 10:34
Re: Plugin System in VB.NET1.769Manfred X04.03.12 10:52
Re: Plugin System in VB.NET1.710xater04.03.12 11:10
Re: Plugin System in VB.NET1.803Manfred X04.03.12 11:29
Re: Plugin System in VB.NET1.855xater04.03.12 11:36
Re: Plugin System in VB.NET1.722xater04.03.12 12:10
Re: Plugin System in VB.NET1.732Manfred X04.03.12 12:26
Re: Plugin System in VB.NET1.752xater04.03.12 13:08
Re: Plugin System in VB.NET1.733Manfred X04.03.12 13:13
Re: Plugin System in VB.NET1.771xater04.03.12 13:20
Re: Plugin System in VB.NET1.770Manfred X04.03.12 13:27
Re: Plugin System in VB.NET1.717xater04.03.12 14:37
Re: Plugin System in VB.NET1.720ModeratorDaveS04.03.12 14:59
Re: Plugin System in VB.NET1.875Manfred X04.03.12 15:02
Re: Plugin System in VB.NET1.799xater04.03.12 15:04
Re: Plugin System in VB.NET1.718ModeratorDaveS04.03.12 16:03
Re: Plugin System in VB.NET1.708xater04.03.12 16:26
Re: Plugin System in VB.NET1.738ModeratorDaveS04.03.12 17:04
Re: Plugin System in VB.NET1.719xater04.03.12 17:21

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-2024 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