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

Fermé
maje3 Messages postés 55 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 3 septembre 2010 - 15 oct. 2009 à 15:48
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 15 oct. 2009 à 15:50
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 mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
15 oct. 2009 à 15:50
les new se remplacent par des malloc() (attention, il faut faire un transtypage.

le delete se remplace par une free()
0