Entwickler-Ecke

Multimedia / Grafik - Lame Encoder unter Delphi


max120b - Do 04.12.03 14:20
Titel: Lame Encoder unter Delphi
Hi.
Ich hab zu Hause einem Mediaplayer geschrieben und wollt auch eine Encode-Funktion integrien. Ich hab mir dann den Lame Encoder aus dem Netz gezogen, und wolle ihn mit dem Befehl:


Delphi-Quelltext
1:
2:
ShellExecute(Application.Handle, 'open', SysUtils.GetEnvironmentVariable('COMSPEC'),
PChar('/C dir c:\lame.exe (input-stream) (output-stream)'), nil, SW_ShowNormal);

aufrufen. funktionierte aber nicht. Delphi brach den debugg-Vorgang ab und gab aus, dass Inkompatible Typen string und PChar existieren. Kann mir vielleicht jemand sagen wieso?

Danke, Max :)

Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.


Ex0rzist - Do 04.12.03 18:25

Hallo

Wenn du mit der Maus über ShellExecute fährst, zeigt Delphi dir die erwarteten Funktionsparameter an.
Daran kann man dann auch erkennen, dass als dritter Wert eine Variable vom Typ PChar verlangt wird.
GetEnvironmentVariable liefert allerdings eine Variable vom Typ String.


Delphi-Quelltext
1:
2:
ShellExecute(Application.Handle, 'open', PChar(SysUtils.GetEnvironmentVariable('COMSPEC')),
PChar('/C dir c:\lame.exe (input-stream) (output-stream)'), nil, SW_ShowNormal);


max120b - Do 11.12.03 13:53

Cool, danke für die Antwort. :) Max