Visual Basic + Plugin / Brauche Starthilfe (1 Viewer)

BigGranu

Retired Team Member
  • Premium Supporter
  • February 7, 2013
    240
    202
    53
    Home Country
    Germany Germany
    Hallo erstmal alle zusammen.

    Ich bin neu hier und dies ist auch mein erster Post.
    MP nutze ich erst seit kurzem und finde es auch echt sehr gut.

    Trotzdem würde ich gerne das eine oder andere für mich dazubasteln. :)

    Da ich in VB recht fit bin, hatte ich gehofft das ganze sei recht gut zu bewältigen.
    Jetzt wird aber bereits die DEMO dll (nach der FAQ erstellt) nicht erkannt.

    Passt die FAQ evtl. nicht zur 1.3 Final (welche ich nutze), oder habe ich etwas übersehen?
    Zur Zeit weiß ich also nicht wo suchen soll.

    Deshalb, wäre es nett wenn mir jemand beim Start auf die Beine helfen könnte.

    Danke im voraus
    BigGranu
     

    NoFear23m

    MP Donator
  • Premium Supporter
  • December 11, 2008
    518
    146
    Home Country
    Austria Austria
    Hallo BigGranu

    Erstmal, welches Plugin willst du machen? Windowplugin, Processplugin......
    Die dll wird gar nicht erkannt oder wird es ganz unten als nicht kompatibel angezeigt??

    Ein wenig Sourcecode wäre nicht schlecht um zu sehen was du an Code hast.

    Grüße
    Sascha
     

    BigGranu

    Retired Team Member
  • Premium Supporter
  • February 7, 2013
    240
    202
    53
    Home Country
    Germany Germany
    Hallo,
    es geht um ein Windowplugin.
    Nach diesem Wiki habe ich begonnen.

    Die erstellte dll dann nach "C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows" kopiert
    und gehofft sie würde erkannt werden.
    Sie wird aber gar nicht angezeigt.

    Code:
    Imports System
    Imports System.Windows.Forms
    Imports MediaPortal.GUI.Library
    Imports MediaPortal.Dialogs
     
    Namespace OurPlugin
    	Public Class Class1
    		Inherits GUIWindow
    		Implements ISetupForm
     
    		Public Sub New()
     
    		End Sub
     
    		Public Overrides Property GetID As Integer
    			Get
    				Return 5690
    			End Get
     
    			Set
    			End Set
    		End Property
     
    		Public Function Author() As String Implements MediaPortal.GUI.Library.ISetupForm.Author
    			Return "BigGranu"
    		End Function
     
    		Public Function CanEnable() As Boolean Implements MediaPortal.GUI.Library.ISetupForm.CanEnable
    			Return True
    		End Function
     
    		Public Function DefaultEnabled() As Boolean Implements MediaPortal.GUI.Library.ISetupForm.DefaultEnabled
    			Return True
    		End Function
     
    		Public Function Description() As String Implements MediaPortal.GUI.Library.ISetupForm.Description
    			Return "MyFirstPlugin"
    		End Function
     
    		Public Function GetHome(ByRef strButtonText As String, ByRef strButtonImage As String, ByRef strButtonImageFocus As String, ByRef strPictureImage As String) As Boolean Implements MediaPortal.GUI.Library.ISetupForm.GetHome
    			strButtonText = String.Empty
    			strButtonImage = String.Empty
    			strButtonImageFocus = String.Empty
    			strPictureImage = String.Empty
    			Return False
    		End Function
     
    		Public Function GetWindowId() As Integer Implements MediaPortal.GUI.Library.ISetupForm.GetWindowId
    			Return 5690
    		End Function
     
    		Public Function HasSetup() As Boolean Implements MediaPortal.GUI.Library.ISetupForm.HasSetup
    			Return True
    		End Function
     
    		Public Function PluginName() As String Implements MediaPortal.GUI.Library.ISetupForm.PluginName
    			Return "MyFirstPlugin"
    		End Function
     
    		Public Sub ShowPlugin() Implements MediaPortal.GUI.Library.ISetupForm.ShowPlugin
    			MsgBox("Nothing to configure, this is just an example")
    		End Sub
    	End Class
    End Namespace
     

    NoFear23m

    MP Donator
  • Premium Supporter
  • December 11, 2008
    518
    146
    Home Country
    Austria Austria
    Hallo

    Ausserdem musst du die Assamblyinfos angeben in der AssemblyInfo.vb.
    Die bekommt man glaube ich indem man im Projektmappenexplorer "Alle Dateien anzeigen" aktiviert.
    Ist im Ordner "My Project"

    Hier folgende Attribute einfügen:

    Code:
    <Assembly: CompatibleVersion("1.3.000.0", "1.2.000.0")>
    <Assembly: UsesSubsystem("MP.SkinEngine")>
    <Assembly: UsesSubsystem("MP.Config")>
    <Assembly: AssemblyTitle("Dein_Pluginname")>
    <Assembly: AssemblyDescription("Cut Recordings with VideoRedo frameaccurate")>
    <Assembly: AssemblyCompany("")>
    <Assembly: AssemblyProduct("Dein_Pluginname")>
    <Assembly: AssemblyCopyright("Copyright ©  2010")>
    <Assembly: AssemblyTrademark("")>

    Grüße
    Sascha
     

    BigGranu

    Retired Team Member
  • Premium Supporter
  • February 7, 2013
    240
    202
    53
    Home Country
    Germany Germany
    Hallo Sascha,

    die normalen Assemblys wie Titel usw sind gesetzt.
    UsesSubsystem und CompatibleVersion erzeugen aber nur einen Fehler. "Typ unbekannt"
     

    NoFear23m

    MP Donator
  • Premium Supporter
  • December 11, 2008
    518
    146
    Home Country
    Austria Austria
    Hallo

    Sorry, hab total vergessen:

    Du must einen Verweis auf die Utils.dll von MP setzen und in der AssemblyInfo.vb einen Import auf MediaPortal.Common.Utils.
    Dann sollte es klappen!!

    Grüße
    Sascha
     

    BigGranu

    Retired Team Member
  • Premium Supporter
  • February 7, 2013
    240
    202
    53
    Home Country
    Germany Germany
    Hallo Sascha,

    Ich habe es jetzt endlich hinbekommen.
    Da ich dlls als Plugin bei meinen Sachen ja auch nutze, war ich schon kurz davor an meinem Verstand zu zweifeln. :eek:

    Das Problem ist anscheinend die Frameworkversion.
    Standardmäßig wird 4.0 gesetzt.
    Erstelle ich das Plugin für FW 3.5 wird es problemlos erkannt.

    Nochmals, Danke für deine Hilfe.
     

    Users who are viewing this thread

    Top Bottom