देता है मैं चाहता हूं कि मेरा फ़ंक्शन एक BYTE सरणी लौटाए। कार्य इस प्रकार है।फ़ंक्शन बीईटीई सरणी
BYTE sendRecieveData(BYTE control, unsigned int value){
//Open connection to LAC
HANDLE LACOutpipe;
HANDLE LACInpipe;
LACOutpipe=openConnection(MP_WRITE);
LACInpipe=openConnection(MP_READ);
//declare variables
BYTE bufDataOut[3];
BYTE bufDataIn[3];
DWORD bufInProcess;
DWORD bufOutProcess;
//sets CONTROL
bufDataOut[0]=control;
//sets DATA to be sent to LAC
BYTE low_byte = 0xff & value;
BYTE high_byte = value >> 8;
bufDataOut[1]=low_byte;
bufDataOut[2]=high_byte;
MPUSBWrite(LACOutpipe,bufDataOut,3,&bufOutProcess,1000);
MPUSBRead(LACInpipe,bufDataIn,3,&bufInProcess,1000);
MPUSBClose(LACOutpipe);
MPUSBClose(LACInpipe);
return bufDataIn[3];
}
यह एक बाइट सरणी वापस नहीं करता है और जब मैं BYTE[]
या BYTE[3]
करने के लिए BYTE
बदल यह मुझे एक त्रुटि देता है।
कृपया "आप कर सकते हैं" के साथ "आपको चाहिए" ... स्वैप बहुत अच्छा जवाब दें। +1 –
@BenVoigt: फिक्स्ड। धन्यवाद। – LihO