# Working Equivalent in C # uInt32 data=0x00000000; # int32 written; #DAQmxWriteDigitalU32(taskHandle,1,1,10.0,0,&data,&written,NULL) #int32 __CFUNC DAQmxWriteDigitalU32 (TaskHandle taskHandle, int32 numSampsPerChan, bool32 autoStart, float64 timeout, bool32 dataLayout, const uInt32 writeArray[], int32 *sampsPerChanWritten, bool32 *reserved); my $functionDAQmxWriteDigitalU32 = Win32::API->new('nicaiu','DAQmxWriteDigitalU32','IIIFIPPP','I','_cdecl'); my $numSamps = 1; #int32 my $autoStart = 1; #bool32 my $timeout = 10.0; #float64 my $GroupByChannel = 0; #bool32 my $writearray = pack ('N4',0,0,0,0); my $sampsPerChanWritten= pack("N4",0,0,0,0); my $reserved = 0; # NULL * $return = $functionDAQmxWriteDigitalU32->Call($outTaskHandle,$numSamps,$autoStart,$timeout,$GroupByChannel,$writearray,$sampsPerChanWritten,$reserved);