Hallo,
In der aktuellen VDR Version hat Klaus einiges geändert, so das einige Plugins inkompatibel wurden.
Evtl lerne ich aus dem Beipielen besser als aus den zahlreichen tut's die ich im Internet finde.
Also, z.b das mp3 Plugin. Includiert vom VDR videodir.h
Dort hat Klaus dies
in eine klasse cVideoDirectory und in eine Funktion static const char *Name(void); gepackt,
Das Plugin greift über den Klassenamen auf die Funktion zu:
Die Anpassung also
und alles ist gut...
So jetzt dem Problem was mein Delphihirn nicht versteht.
Um Methoden einer Klasse benutzen zu können, muss erst eine Instanz erzeugt werden.
z.b
cVideoDirectory VideoDirectory; (den Constructor aufrufen damit die Klasse wirklich existiert)
Die Methode wird dann in etwa so benutzt : VideoDirectory.Name()
Mein Gedanke warum das Funktioniert:
VDR erzeugt irgendwo eine Instanz von der Klasse cVideoDirectory (Also die Klasse gibt es im Speicher) und das Plugin greift quasi von außen darauf zu.