@Garfield,
sorry wenn ich den alten Thread nochmal "herauskrame"...
Ich wollte die MediaInfoDLL.pas um die Funktion "MediaInfo_Info_Version()" erweitern, die in der aktuellen
DLL v0.7.18 (immer noch) enthalten ist:
Delphi-Quellcode:
interface
function MediaInfo_Info_Version: PChar cdecl stdcall;
implementation
function MediaInfo_Info_Version; external 'MediaInfo.Dll';
Allerdings erhalte ich beim Aufruf anstelle der Versionsnummer nur folgenden Funktionswert:
'Your software uses an outdated interface, You must use MediaInfo.DLL 0.4.1.1 instead'
Was mache ich da falsch?
Oder kann man die
DLL-Versionsnummer auch anders auslesen?
Nachtrag: Die
DLL aus deinem BeispielGUI (0.7.1.2) liefert das selbe Ergebnis.
Nachtrag 2: So funktionierts:
MediaInfo_Option(0,'Info_Version',''); // liefert 'MediaInfoLib - v0.7.18'
Um auch ältere Versionen der
DLL zu unterstützen kann man beide auch kombinieren:
(analog zu
http://www.fr-an.de,
GUI MediaInfoLib)
Delphi-Quellcode:
result := MediaInfo_Info_Version();
if Pos('MediaInfoLib', result) = 0 then
result := MediaInfo_Option(0,'Info_Version','');
.sundance.