[C++ Fehler] Main.cpp(38): E2277 L-Wert erwartet?



  • was bedeutet der obenstehende fehler? ich bekomme diesen fehler immer, wenn ich mein programm compilieren will...
    der fehler tritt in dieser zeile auf:

    Program.iLength1 = GetWindowTextLength(GetDlgItem(hWnd, IDC_EDIT_2));
    	Program.buffer1 = malloc(Program.iLength1);         //diese hier
    	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_2), Program.buffer1, Program.iLength1);
    

    die buffer dekliniere ich in einer klasse, und zwar so:
    char buffer1[10];

    was soll ich anders machen? sagt beschid, wenn ihr mehr code braucht.



  • char buffer1[10] ist bereits statischer Speicher und kann nicht mehr allokiert zu werden. Einfach zu char buffer1* ändern und nicht vergessen, den Speicher nach Gebrauch wieder mit free freizugeben.



  • Dann gibts diesen fehler:
    [C++ Fehler] Main.cpp(38): E2034 Konvertierung von 'void *' nach 'char *' nicht möglich Liegt das daran, dass in dem betreffenden Edit felkd nichts steht, oder was?



  • Program.buffer1 = (char*) malloc(Program.iLength1);
    


  • daaaaaaaaaaaaaaaaaaaaaaaanke, funzt^^ endlich. da bin ich ja bald fertig mit dem programm^^


Anmelden zum Antworten