Entwickler-Ecke

Sonstiges (Delphi) - Netradio-Example in DLL packen


florida - Fr 22.07.11 18:11
Titel: Netradio-Example in DLL packen
Hallo liebe Community,

ich wollte versuchen, die Prozeduren wie OpenURL/MetaSync vom Netradio-Example in eine DLL unterzubringen. Der Stream wird zwar abgespielt, aber ich kann die Lautstärke nicht mehr regeln, seitdem ich die Prozeduren in die DLL gepackt habe.

Hat jemand eine Idee?

Im Anhang befindet sich der Code.


jaenicke - Fr 22.07.11 18:27

Also entweder hätte ich beim Überfliegen langsamer sein sollen oder du setzt chan tatsächlich nirgends auf etwas anderes als 0. :gruebel:

// EDIT:
Ahh, nein, so geht das nicht...

Die Unit in deiner DLL ist eine andere als in deiner Anwendung. Das ist nicht die selbe Variable, sondern liegt ganz woanders im Arbeitsspeicher, auch wenn du in beide Projekte die selbe Unit eingebunden hast. Aber es sind zwei Speichermanager und zwei ausführbare Dateien. ;-)

Warum willst du das denn überhaupt in eine DLL auslagern?


florida - Fr 22.07.11 18:32

Ich wollte generell eine dll für dieses Programm anlegen für alle Funktionen, die in dieses Programm reinkommen und die BASS-Features sind nunmal die ersten, die ich integriert habe. :D


jaenicke - Fr 22.07.11 18:39

Dann lagere es auch komplett aus, also auch die Aufrufe der BASS-Funktionen. ;-)

// EDIT:
Nebenbei würde ich deiner OpenURL Funktion lieber als Parameter einen PWideChar oder WideString geben. Denn was machst du sonst, wenn ein Unicodezeichen im Pfad vorkommt? :zwinker: