Hallo liebe Delphi-Praxis,
ich bin recht neu in der Sprache, darum entschuldige ich mich schon mal im Vorhinein, sollte ich einfach nur "noob"-Fehler gemacht haben.
Ich will mit einem Delphi-Programm die Software namens "VoiceMeeter Potato" steuern. Das soll über die zugehörige .dll funktionieren.
Die ersten paar Schritte, also laden der
Dll und der Login (die
dll ist irgendwie in einer Art Server-Client Protokoll aufgebaut).
Jetzt möchte ich nun die Funktion 'GetParameterFloat' aufrufen.
In der
dll ist diese so definiert:
Code:
long __stdcall VBVMR_GetParameterFloat(char * szParamName, float * pValue);
Also habe ich versucht, eine entsprechende Funktion zu definieren:
TGetParameterFloat = function(var param : PAnsiChar; var value : Single) : Integer; stdcall ;
Ich versuche nun den Parameter "Strip[2].Mono" abzufragen, in dem ich
getPara(PAnsiChar('Strip[2].Mono'), val);
ausführe.
(Ja, getPara ist aktuell die GetParameterFloat-Funktion und ja, sie ist nicht nil
)
Soweit alles gut, jedoch bekomme ich als Rückgabewert eine -3, was laut Dokumentation "unknown parameter" entspricht.
Der Parameter steht aber in der Liste mit drin, und alle anderen ergeben das selbe Resultat.
Weiß eventuell einer hier weiter? Ich bin mit meinem Latein jedenfalls am Ende :/
Der Link zur pdf:
http://download.vb-audio.com/Downloa...rRemoteAPI.pdf