Hi
function DAQmxCreateTask(taskname : PChar; var taskhandle : TaskHandle) : Int32;
würde ich verwenden.
Im Original heisst es const char tastkname[], was zeigt dass ein Pointer übergeben wird, wobei die Daten auf die er zeigt nicht verändert werden sollen.
taskhandle dagegen ist ein Rückgabewert und sollte als var deklariert werden. Damit wird automatisch ebenfalls ein Pointer auf diese Variable übergeben.
Ein string läßt sich dann einfach mit
Delphi-Quellcode:
var
sTaskname: string;
taskhandle: TaskHandle;
...
sTaskname := 'meinetask';
result := DAQmxCreateTask(pChar(sTaskname), taskhandle);
oder direkt
result := DAQmxCreateTask('meinetask', taskhandle);
übergeben.
Wenn man sich mal die
unit windows anschaut - sofern man den Quellcode hat - findet man dutzende dieser Beispiele.
Gruss