Witam.
Mam taki problem przy transmisji przez Com2 używam funkcji WinApi CreateFile, WriteFile, ReadFile z wykorzystanie bufaora danych - tablic znaków...
i mam taki problem : jeśli wykryję, że w buforze są dane:
IF stat.cbInQue > 0 THEN.....
to odczytuję dane do bufora:
ReadFile(.......,Buffer_I,...)
i jest wszystko ok... ale do momentu otrzymania następnych danych o ilości znaków mniejszej niż poprzednio... wtedy po wykryciu "niepustego" bufora i jego odczycie dostaję dane także z poprzedniej transmisji nadpisane jedynie na początku dam przykład...
pierwszym razem z urządzenia dostaję znaki "abcdefghijk" i po odczycie bufora do zmiennej string otrzymuję "abcdefghijk", jeśli następnym razem dostanę mniejszą porcję danych np "TEST" to po odczycie bufora otrzymuję: "TESTefghijk" .... proszę o pomoc jak rozwiązać ten problem...
Mam taki problem przy transmisji przez Com2 używam funkcji WinApi CreateFile, WriteFile, ReadFile z wykorzystanie bufaora danych - tablic znaków...
i mam taki problem : jeśli wykryję, że w buforze są dane:
IF stat.cbInQue > 0 THEN.....
to odczytuję dane do bufora:
ReadFile(.......,Buffer_I,...)
i jest wszystko ok... ale do momentu otrzymania następnych danych o ilości znaków mniejszej niż poprzednio... wtedy po wykryciu "niepustego" bufora i jego odczycie dostaję dane także z poprzedniej transmisji nadpisane jedynie na początku dam przykład...
pierwszym razem z urządzenia dostaję znaki "abcdefghijk" i po odczycie bufora do zmiennej string otrzymuję "abcdefghijk", jeśli następnym razem dostanę mniejszą porcję danych np "TEST" to po odczycie bufora otrzymuję: "TESTefghijk" .... proszę o pomoc jak rozwiązać ten problem...