Statt einem PAnsiChar kann man sogar einen AnsiString verwenden, da dessen interner Zeiger auf den Textanfang und nicht auf den Anfang der String-Struktur zeigt und am Ende sogar eine #0 angehängt ist.
Also solange der "String" nicht in der Funktion verändert wird.
function DAQmxCreateTask(const taskname: AnsiString; var taskhandle: TTaskHandle): LongInt;