taglib-sharp.dll zum schreiben von erweiterten Metatags in (Video) Dateien

  • Hallo an Alle!
    In meiner Verzweiflung habe ich mich jetzt hier angemeldet, weil ich mit einer DLL nicht weiterkomme.

    Ich möchte Metadaten in eine Videodatei eintragen - und zwar mittels taglib-sharp.dll (Windows - Source Code und dll im Download). Ich habe schon einiges versucht, aber nichts hat funktioniert. Bisher habe ich folgendes:


    [autoit]

    $tagFile=ObjCreate("TagLib.File")
    $myFile = $tagFile.Create("F:\TEST\myMP3.mp3")

    [/autoit][autoit][/autoit][autoit]

    $mp3Title = $myFile.Tag.Title

    [/autoit][autoit][/autoit][autoit]

    If IsObj($myFile) Then
    MsgBox(0,"Title", $mp3Title)
    Else
    MsgBox(0,"Title", "not an object")
    EndIf

    [/autoit]

    Ich habe die dll in das Verzeichnis der au3 Datei kopiert, ohne sie zu registrieren (was erstens nicht geht und ich zweitens auch vermeiden will).
    Beim Ausführen bekomme ich einen Error, dass $tagFile vom Typ "Object" sein muss.

    Die Tutorials mit den einfachen DllCall's verstehe ich ja, weil ein eindeutiges Ergebnis zurück kommt, aber bei taglib-sharp kenne ich mich nicht mehr aus. Warum wird die dll nicht als Objekt eingebunden? Habe ich den Aufruf richtig gemacht?
    Über Powershell kann ich die Werte auslesen, wie ich hier gefunden habe.

    Wenn mir irgendwer einen Tipp geben könnte, wäre ich echt sehr dankbar!!

  • Hat keiner eine Idee?

    Habe ich vllt. irgendwas übersehen beim Laden der dll? Woher weiß das System (normalerweise), dass es die Funktion TagLib.File.Create ausführen soll, wenn ich die dll nicht geladen habe?

    Bei registrierten Dateien ist es klar (und bei DllCall), aber bei ObjCreate gebe ich ja nirgends einen Pfad an. Oder werden alle dll, die im Scriptverzeichnis liegen, angesprochen?

    Ich würde die Sache gerne verstehen um es in Zukunft immer anwenden zu können, aber irgendwie ist der Knopf bei mir noch nicht aufgegangen...