000
29.01.2004, 11:26 Uhr
~XXX
Gast
|
Hi! Hier ist doch gewiss einer unter euch,der weiss wie ich eine Schnittstelle in C++ ansteuere. Möchte nur senden. Mein Quelltext sieht bis jetzt so aus:
C++: |
{ int data=2; // Diese Zahl möchte ich senden weiss nur nicht ob ich dafür ein ASCII Zeichen senden soll
HANDLE h;
h = CreateFile("COM2",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); // Möchte am COM2 senden
if(h == INVALID_HANDLE_VALUE) Memo1->Lines->Text="Null"; // Meine Abfrage ob die Schnittst. existiert else Memo1->Lines->Text="True";
WriteFile(h,0,data,0,NULL); //Stimmt das so wenn ich Daten senden will?
CloseHandle(h); // Schließen der Verbindung }
|
Der Compiler zeigt so keine Fehler an. Möchte jetzt von euch noch wissen wie ich die serielle Schnittstelle initialisiere? Hab ein Beispiel gefunden, wenn ich dieses aber einbinde zeigt der Compiler den Fehler an das "dcb" nicht existiert.
Das Beispiel sieht so aus:
C++: |
dcb.DCBlength = sizeof(DCB); dcb.BaudRate = 38400; dcb.ByteSize = 8; dcb.Parity = 0; dcb.StopBits = ONESTOPBIT; dcb.fDtrControl = DTR_CONTROL_ENABLE;
|
Muss ich irgendeine Header einbinden? Welche?
Gruss Dennis Dieser Post wurde am 29.01.2004 um 14:00 Uhr von FloSoft editiert. |