Einzelnen Beitrag anzeigen

Tobsn01

Registriert seit: 24. Aug 2021
6 Beiträge
 
#1

Probleme beim Verwenden einer c++-Dll

  Alt 24. Aug 2021, 13:53
Delphi-Version: 10.3 Rio
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

Geändert von Tobsn01 (24. Aug 2021 um 16:29 Uhr)
  Mit Zitat antworten Zitat