Sorry, aber bei Read und Write Operations steht nur "To follow..."
Hab sonst nichts gefunden???
Druckbare Version
Sorry, aber bei Read und Write Operations steht nur "To follow..."
Hab sonst nichts gefunden???
hallo Surfer,
ohne overlapped:
ReadFile(hComm, buffer, 10, &dwBytesRead, NULL);
mit overlapped :
ReadFile(hComm, buffer, 10, &dwBytesRead, &Overlapped);
Es müsste bei dir einen Typ geben TOverlapped
jetzt muß du nur noch ein handle in die structure packen.
Code:
OVERLAPPED o;
....
m_hCOM = CreateFile(m_csCOM.operator LPCTSTR(),GENERIC_WRITE | GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
if(m_hCOM == INVALID_HANDLE_VALUE)
{
return false;
}
....
o.hEvent = CreateEvent(
NULL, // default security attributes
FALSE, // auto reset event
FALSE, // not signaled
NULL // no name
);
ich hoffe es hilft dir
OK, Danke vielmals... läuft jetzt! ;-). Jetzt müsste ich nur noch wissen, wie ich den Buffer leeren kann...
welchen buffer willst du leeren ?
Den Eingangsbuffer (ReadFile(hcomm,buffer<--diesen Buffer...)
Wenn ich einmalig z.B. ein x vom uC her sende, wird das x immer und immer wieder geschrieben, da wenn kein Eingangssignal reinkommt der letzte Eingangsbuffer verwendet wird...
buffer ist was für ein daten typ ?
declaration ?
char.... das ist ja einfach dort wo die Daten reinrasseln...
aber einfach "" reinschreiben bringt nichts, da es bei jedem "ReadFile" Vorgang wieder vollgeschrieben wird...
wenn in dem buffer was drin steht und
WaitForSingleObject(o.hEvent,INFINITE);
zu rückkommt hat die seriale auch was emfangen
oder in dem code ist noch ein fehler