Playlist Dll verwenden

Für allgemeine Fragen zur Programmierung mit PureBasic.
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Playlist Dll verwenden

Beitrag von netfreak »

Hallo zur zeit prgrammiere ich einen Media Player und wollte für die playliste die playlist Dll (http://www.purearea.net/pb/download/dll/Playlistdll.zip) verwenden. Jedoch funktionirt das nicht so ganz. Ihr mal mein Test Code:

Code: Alles auswählen

If OpenLibrary(0, "playlist.dll") = 0
  MessageRequester("","Error Can't load dll",0)
  End
EndIf
 

CallFunction(0,"InitPlaylistFunctions()")
OpenWindow(0,100,100,500,400,#PB_Window_SystemMenu,"Fenster 1")

CreateGadgetList(WindowID())
    TextGadget(3, 10,10,250,20,"",#PB_Text_Center|#PB_Text_Border)
    ListViewGadget(44, 6, 200, 230, 148)
    ButtonGadget(5, 300, 10, 100, 20, "Add")
     
CallFunction(0,"CreateNewPlaylist()")

  Repeat

   
     

    EventID = WindowEvent()
    If EventID = #PB_Event_CloseWindow 
      Quit = 1
    EndIf
    If EventID = #PB_Event_Gadget 
      If EventGadgetID()=1
     
      EndIf
       If EventGadgetID()=44

       EndIf

           
       
      If EventGadgetID()=5
      
      File$ = OpenFileRequester("","C:\","",0,#PB_Requester_MultiSelection)
      CallFunction(0,"AddFileToPlaylist(-1, File$,)")
  
      EndIf

  EndIf 
  

  Until Quit=1
CallFunction(0,"SetFirstItem()")


Debug CallFunctiont(0,"GetCurrentItem_FullName()")
Delay(100)
End
Ich hoffe ihr könnt mir Helfen!

mfg
Netfreak
mfg
netfreak
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Jedoch funktionirt das nicht so ganz.

wenn Du uns auch noch verraten könntest, was nicht funktioniert,
dann könnte es sein, daß Dir schneller geholfen werden kann.

Grüße ... Kiffi
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Ah stimmt.
Also normaler weiße müsste er mir den Pfad des eintrages den ich gemacht habe zurück geben jedoch gibt er "0" zurück.
mfg
netfreak
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

netfreak hat geschrieben:Ah stimmt.
Also normaler weiße müsste er mir den Pfad des eintrages den ich gemacht habe zurück geben jedoch gibt er "0" zurück.
Auszug aus der Hilfedatei:
Hinweis:

Sie sollten den Rückgabewert der Funktion wie folgt abfragen
"PeekS(CallFunction(#Library, Funktionsname$))"
um die Speicheradresse der Funktion und deren Rückgabewert abzufragen.
MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

@Lukaso: Das habe ich auch schon ausprobiert da bringt er mir ne Fehler meldung mit der ich nichts anfangen kann!
mfg
netfreak
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Warum schreibst du dir nicht einfach eine eigene Funktion? Ist gar nicht so schwehr .... :wink:
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

fang doch erst mal alle möglichen rückgabewerte auf und werte sie auf erfolg aus - vielleicht kommst du so der lösung näher.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

@netfreak

Christian hat mir von deinem prob mit der dll erzählt. Ich hatte die ja mit ihm zusammen mal entwicklet und werde dir mal ein testprog zusammen stellen das du siehst wie du sie verwendest. Melde mich dann per mail bei dir sobald das fertig ist ok?

MFG Nico
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag von netfreak »

Ja OK! Ah und Danke!!!
mfg
netfreak
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

OK also der stand der dinge ist jetzt erst mal der das ich die dll eben noch mal ein wenig verändert hatte und sie kompiliert habe und das halt mit PB 3.92 doch geht sie nun nicht mehr auch wenn ich die änderungen weg nehme und sie so lasse wie die version die du hast geht die kompilierte dll nich mehr.

Ich weiss nich was nun alles in PB 3.92 geändert wurde doch liegt es wohl daran das nun nix mehr geht. werd jetzt mal schauen wie ich das hin bekomme und geb dir dann wieder bescheid.

MfG Nico
Antworten