Typkonvertierung - Zugriff auf RS232



  • Hallo,

    bin Visual C++ 6.0 und C++ Neuling und muss auf die RS232 Schnittstelle zugreifen. Bei Google habe ich dafür eine RS232.cpp gefunden, welche ich verwenden möchte. Nun bekomme ich immer diese Fehlermeldung:

    Konvertierung des Parameters 1 von 'unsigned char [10]' in 'char *' nicht moeglich

    und der Code dazu lautet wie folgt:

    //HANDLE  DriverHandle;
        unsigned char    Com_Name[10];
        DWORD   DCB_Baud_Rate;
        DCB     Our_DCB;
    
        //
        // Range check the Comport number
        //
    
        if (Comport > 255) {
            return INVALID_HANDLE_VALUE;
        }
    
        //
        // Make a COMPORT name from a number
        //
    
        sprintf (Com_Name, "COM%i", Comport);
    

    Hoffe, jemand kann mir behilflich sein!

    Besten Dank!

    Gruß
    daMike



  • lass das "unsigned" in der zweiten Zeile weg, dann müsste es passen. Falls das nichts hilft, brauchst du einen expliziten Cast dafür:

    sprintf((char*)Com_Name,"Com%d",Comport);"
    


  • Es macht oft Sinn eine fertige Bibliothek zu verwenden, als das Rad immer wieder neu zu erfinden...
    http://www.codeproject.com/system/serial.asp


Anmelden zum Antworten