code von c++ nach c übersetzten
-
hallo, ich versuche gerade einen Quellcode von c++ nach c zu "übersetzten" hiermit habe ich nun ein Problen folgendes in c zu schreiben
LPBYTE test = NULL; int BuffSize, help; : : : if(help != 0){ test = new BYTE[BuffSize]; }wer kann mir bitte helfen, danke.
-
LPBYTE test = NULL; int BuffSize, help; : : : if(help != 0){ test = malloc(BuffSize); }
-
Ja, da bekomme ich folgende Fehlermeldung:
D:\Programmierung\Projecte\Test123\main.cpp(259) : error C2440: '=' : 'void *' kann nicht in 'unsigned char *' konvertiert werden Konvertierung von 'void*' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung Fehler beim Ausführen von cl.exe.Was kann ich da machen.
-
Du solltest das ganze ja auch mit einem C-Compiler übersetzen und nicht mit einem C++-Compiler. Falls dies nicht möglich ist, muss du eben explizit casten.
-
yup.
test = (LPBYTE)malloc(BuffSize);oder wie schon gesagt als C code kompilieren.