[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^^