Aller de C++ (...new....delete...) vers C

maje3 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -  
Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'essaie de transformer un programme C++ en C, mais je n'arrive pas, surtout
cette partie:
pDevDesc = (PSTORAGE_DEVICE_DESCRIPTOR) new BYTE[sizeof(STORAGE_DEVICE_DESCRIPTOR) + 512 - 1]; //je n'arrive pas a traduire cette partie en C (... new....delete)





voici une petite partie du programme C++
...
typedef struct _STORAGE_DEVICE_DESCRIPTOR
{
...
...
...

}
STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
PSTORAGE_DEVICE_DESCRIPTOR pDevDesc;
....
....
....
if (hDevice!=.....)
{
pDevDesc = (PSTORAGE_DEVICE_DESCRIPTOR) new BYTE[sizeof(STORAGE_DEVICE_DESCRIPTOR) + 512 - 1]; //je n'arrive pas a traduire cette partie en C
delete pDevDesc;
}


Je compte sur vous car je suis bloqué depuis maintenant 12heures merci.
A voir également:

1 réponse

Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   3 193
 
les new se remplacent par des malloc() (attention, il faut faire un transtypage.

le delete se remplace par une free()
0