ts-soft hat geschrieben:Mußte ausprobieren, es gibt einige wenige DLLs, die nicht gehen.
Ich hab mir zwar das FMod-Beispiel angesehen, aber keinen Schimmer, wie ich das auf die MediaInfo umsetzen soll
ts-soft hat geschrieben:
Import geht natürlich nicht
hm...
In
diesem Thread war das aber Dank
edel die einzige Möglichkeit, MediaInfo >0.611 zu benutzen.
Jetzt sitz ich wohl in einer echten Zwickmühle, wenn ich sicherstellen will, daß die richtige MediaInfo.dll benutzt wird:
- entweder benutze ich eine alte Version per PBOSL_LoadDllMemory und muß auf Features >0611 verzichten,
- oder die aktuell mitliefern und per .lib benutzen.
Dann muß ich die jedoch, wenn ich
edel richtig verstanden habe, mit ins Programmverzeichnis kopieren, was wiederum den XP-/Vista-Richtlinen widersprechen würde.
Würdest mir denn jemand anhand eines funktionierenden Codeschnipsels zeigen, wie ich das mit LoadDllMemory prinzipiell machen müßte ?
Code: Alles auswählen
Procedure.s ugs_get_MediaInfo(thisvalue.s,thisMediafile.s)
If OpenLibrary(0,"MediaInfo0611.dll")
Handle = CallFunction( 0, "MediaInfoA_Open", thisMediafile)
If handle
info.s = PeekS(CallFunction( 0, "MediaInfoA_Get", Handle, 2, 0, thisvalue, 1, 0))
Debug "Bitrate_proc: " + info
CallFunction( 0, "MediaInfoA_Close", Handle)
CloseLibrary(0)
ProcedureReturn info
Else
Debug "kein Handle bekommen"
EndIf
Else
Debug "konnte MediaInfo0611.dll nicht öffnen"
EndIf
EndProcedure; ugs_get_MediaInfo
Mediafile.s = "test.avi"
Debug "Bitrate_main: " + ugs_get_MediaInfo("BitRate_String",Mediafile)
End
DataSection
Label_MediaInfo_DLL:
IncludeBinary "MediaInfo0611.dll"
EndDataSection
mDV...