Einzelnen Beitrag anzeigen

Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Kann eine Typdeklaration eine Anweisung erhalten?

  Alt 23. Mär 2009, 19:49
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
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat