Aus dem Prototypen ist nicht ersichtlich, welcher verändert werden. Vielleicht funktioniert
var param: PWideChar
? ... in jedem Falle mußt du bei den veränderlichen Sachen vermutlich einen Puffer festgelegter Größe allozieren und dessen Wert dann übergeben. Warum festgelegt? - einfach, da du nirgends eine Länge übergibst, ist es vermutlich eine fixe Länge.
Delphi-Quellcode:
var x:PWideChar;
x := GetMemory(1000 * sizeof(WideChar));
if Assigned(x) then
try
if(myfunction(..., ..., x, .....) = ...) then
begin
// Mach was mit dem Ergebnis.
end;
finally
FreeMemory(x);
end;