Hi,
Ich versuche gerade mit C++ serielle Communication zu ermöglichen.
Anwendung ist, dass ich Daten über einen emulierten COMPort empfangen will.
Soweit so gut. mit einem im Internet gefundenen Beispiel funktioniert der empfang auch schon, allerding erhalte ich dabei nur einen string, der sowohl für die Ausgabe, als auch für die Weiterverarbeitung erst aufbereitet werden müsste.
dies war die verwendete Zeile dafür.
NAch etwas googlen bin ich auf die ReadByte () Funktion gestoßen, die die gesendeten Daten BYteweise in ein Array speichert. Wäre für meinen anwendungsfall also ideal.
Dies ist der dazu von mir erstellte Code, allerdings bin ich mir absolut nicht sicher, wie ich dass Array korrekt angeben muss. Denn so wie ich es angegeben habe, wird mir immer ein fehler ausgegeben "der Typename ist unzulässig". (der Fehler wird bereits in Visual Studio ausgegeben)
Wo liegt mein fehler? Hab es auch schon wie auf der MSDN seite mit array<unsigned char>^ versucht, und ebenfalls einen fehler erhalten.
Grüße M1ch1
Ich versuche gerade mit C++ serielle Communication zu ermöglichen.
Anwendung ist, dass ich Daten über einen emulierten COMPort empfangen will.
Soweit so gut. mit einem im Internet gefundenen Beispiel funktioniert der empfang auch schon, allerding erhalte ich dabei nur einen string, der sowohl für die Ausgabe, als auch für die Weiterverarbeitung erst aufbereitet werden müsste.
Code:
String^ indata = sp->ReadExisting();
NAch etwas googlen bin ich auf die ReadByte () Funktion gestoßen, die die gesendeten Daten BYteweise in ein Array speichert. Wäre für meinen anwendungsfall also ideal.
Code:
int EmpfangeneDatenArray[16];
int indata = sp->Read(array<int>^EmpfangeneDatenArray,1,16);
Wo liegt mein fehler? Hab es auch schon wie auf der MSDN seite mit array<unsigned char>^ versucht, und ebenfalls einen fehler erhalten.
Grüße M1ch1
Zuletzt bearbeitet: