Visual C++ Char[] Problem

<BaSh>

Software-Overclocker(in)
Hallo liebe Community sitze gerade mal wieder am Heatmasterprojekt.
Dabei stoße ich leider immer noch auf ein Problem das wie folgt aussieht:

Code:
private void port_read2()
        {
            char buffer[] ;
            
            int offset = 1;
            int count = 1;

            while (this.serialPort1.IsOpen)
            {
                this.serialPort1.Read(buffer, offset, count);
            }

        }
Das Problem hierbei ist das char buffer[] ein char-array sein sollte. Es leider aber nicht als solches gültig ist :what:
Habe es schon mit
Code:
char[20] buffer
und mit
Code:
 char[] buffer[20]
probiert .
Mir fällt nichts mehr ein.
Daher brauche ich eure Hilfe :pcghrockt:
 
Wenn Du in buffer nacheinander jeweils ein Byte vom seriellen Port lesen willst, versuch es z.B. mal so:

Code:
private void port_read2()
{
             char buffer[[B][COLOR=red]255[/B]] ;
             int offset = [COLOR=red][B]0[/B];
             int count = 1;
             [B][COLOR=red]int bytesread = 0;[/B]             while (this.serialPort1.IsOpen)
             {
                 this.serialPort1.Read([B][COLOR=red]&buffer[bytesread][/B], offset, count);
                [COLOR=red][B]++bytesread;[/B]             }
}
 
Danke für die Tips, habe die Lösung nach 3 Stunden google gefunden :D
Hier der Code:
Code:
 private void port_read2()
        {
            char[] buffer;
            buffer = new char[255];
            
            


            int offset = 0;
            int count = 1;

            while (this.serialPort1.IsOpen)
            {
                this.serialPort1.Read(buffer, offset, count);
                
               
            }

        }
 
Zurück