RS232 in C++ ansprechen



  • Ich muss ein kleines Projekt machen bei dem ich erklären muss wie man die serielle Schnittstelle anspricht.
    Das Programm soll mit dem Borland C++ Builder gemacht werden.
    Gibt es hier ein Tutorial oder hat das schonmal jemand gemacht.

    Wo finde ich Informationen zum ansprechen der seriellen Schnittstelle mit C++ (auf Deutsch, mein Englisch ist überhaupt nicht gut).

    Danke



  • Hallo,
    habe auch ein Problem mit dem ComPort unter XP. So sollte er normalerweise geöffnet werden. Es erscheint aber immer die Meldung. Hier mein Code:

    HANDLE hCom;
    
    hCom = CreateFile( "COM1", GENERIC_READ | GENERIC_WRITE, 0, 0,
     		       OPEN_EXISTING, 0, 0);
    
    if (hCom == INVALID_HANDLE_VALUE)
     Application->MessageBox("Fehler beim Öffnen des Ports", "Port öffnen", MB_OK);
    


  • Versuch's mal damit, das beschreibt den Fehler genauer:

    if (hCom == NULL || hCom == INVALID_HANDLE_VALUE) 
    { // Fehlerausgabe:
      LPVOID lpMsgBuf;
      FormatMessage (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | 
                      FORMAT_MESSAGE_IGNORE_INSERTS,
                     NULL, GetLastError (), 
                     MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
                     (LPTSTR) &lpMsgBuf, 0, NULL);
      Application->MessageBox (NULL, (LPCTSTR)lpMsgBuf, TEXT("Port öffnen"), 
                               MB_OK);
      LocalFree (lpMsgBuf);
    }
    

    Blackbird



  • Application->MessageBox (NULL, (LPCTSTR)lpMsgBuf, TEXT("Port öffnen"), 
                               MB_OK);
    

    muss so aussehen:

    Application->MessageBox ((LPCTSTR)lpMsgBuf, TEXT("Port öffnen"), MB_OK);
    

    sorry,

    Blackbird


Anmelden zum Antworten