Jump to content
sveni2211

Eigenes Plugin wird nicht geladen

Recommended Posts

sveni2211

Hallo.

Ich wollte mich mal an einem eigenen Plugin versuchen. Als Informations-Quelle habe ich die DVBViewer Plugin SDK Hilfedatei und das Beispielprojekt "myPrograms".

Will in dem Plugin eigentlich nur ein paar statistische Informationen zum TS Stream abfassen für den Anfang. Als Typ "Plugin". Nicht per COM auf den DVBViewer selbst zugreifen oder so.

Benutze dafür Delphi 10.3.1. Habe mir ein DLL Projekt erstellt (32 Bit) und folgende Funktionen exportiert:

- Copyright
- Version
- LibTyp
- PluginName
- SetAppHandle
- EventMsg
- SetMenuHandle
- MenuItemClick
- Execute
- PidCallback

 

Die ersten 4 Funktionen geben auch Daten zurück.

Jetzt habe ich die DLL mal in das DVBViewer Plugins Verzeichnis gepackt. Den DVBViewer gestartet und mit dem Process Explorer (aktuelle Version) geschaut, was für DLL geladen werden. Meine DLL ist dabei nicht zu sehen.

Nehme ich den "DLL Explorer" und schaue mir z.B. die Universal.dll aus dem Plugins-Verzeichnis an und meine DLL, sind die korrekten Exports da (meiner fehlen natürlich die Imports und der Universal die Stream-bezogenen Funktionen).

 

Habe dann testweise mal "myPrograms" compiliert und in Plugins gelegt - auch diese ist im Process Explorer nicht zu finden. Sie scheinen nicht geladen zu werden. Woran kann das liegen? Was mache ich falsch?

 

Kann es am Compiler liegen? Brauche ich eventuell ein sehr viel älteres Delphi?

Share this post


Link to post
Griga

Anhand des Quellcodes ließe sich das besser beurteilen...

 

Wenn du eine Delphi-Version verwendest, die standardmäßig mit Unicode (UTF-16) Strings arbeitet, gibt es einen Fallstrick. Dann musst du nämlich explizit statt PChar PAnsiChar verwenden, sonst passt das nicht:

function LibTyp: PAnsiChar; stdcall;
begin
  result := 'Plugin';
end;

 

Share this post


Link to post
sveni2211

Hi.

 

Vielen Dank. Genau das war es. Seit D2009 ist ja standardmäßig Unicode aktiv. Deswegen ging auch das selbst compilierte Beispiel von hier nicht. An Unicode hatte ich nichtgedacht - zuviel in C# gearbeitet in letzter Zeit.

Danke.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • mani tehrani
      By mani tehrani
      hi,
      can i set plugins in "C:\Program Files (x86)\DVBViewer\Plugins\Plugins1" only for encrypted channels or FTA channels?
    • samf88
      By samf88
      Hi all - hope this is in the right forum! Didn't put it in the Plugins forum as that seems to be about third party plugins rather than official ones.
       
      I am running DVBViewer Pro V5.6.1.0 with NetStreaming.dll V1.4.6.0. I have NetStreaming configured with Unicast on port 1234 and can access the stream over my local network in VLC... however I have had problems trying to access the stream on my TV.
       
      I was hoping to be able to open the stream in an app on my Android device and cast it to my Chromecast to view on TV... but haven't had much luck so far. Many apps seem to have difficulty processing AC3 audio in the streams though, and any app that does allow the video to run doesn't seem to support casting. I have tried casting my PC screen to Chromecast via the Chrome plugin but sadly this is experimental and results in dropped frames. I've even tried installing Plex server on my PC and setting it up with an IPTV bundle but sadly this doesn't seem to work either!
       
      Basically I'm hoping that somebody has a solution that works. Even if it means running another service that transcodes the stream and rebroadcasts it.
       
      It's only for personal use and I don't plan on broadcasting to a large audience - just me. I have considered the Recording Service software but sadly that doesn't seem to play nice with the plugins.
       
      In addition to the Chromecast I also have the following devices available to use if a suggestion requires it: Apple TV (not the most recent one), Amazon Fire TV Stick, PS3, Raspberry Pi 2 Model B.
       
      Many thanks in advance if anybody can suggest a solution!
    • psychotoXic
      By psychotoXic
      Hallo Community.
       
      Gibt es ein DVBViewer Rainmeter Addon/Plugin vomit ich in einem sepperatem fenster auf dem Destop das TV Bild laufenlassen kann ?
       
      Zur verdeutlichung was bzw wie ich das meine hier mal eine kleine Fotomontage.
       

    • hackbart
      By hackbart
      I got several requests in the past about https://itunes.apple.com/de/app/terraformer/id721031633?mt=8. This app was my first attempt to figure out how mobile development works. Since it is based upon the LD Game Minicraft game from the famous Minecraft Inventor Notch it was always open source and available by request via mail. You will now find the complete project at:
      https://github.com/TetrisSQC/Minicraft-Delphi-Port
       
      It is compilable >=Delphi 7 and will work on Android, iOS, OSX and Windows.
       
      Christian
    • behruz
      By behruz
      How can access plugins options and settings in recording service in plugins1 folder?
×
×
  • Create New...