9
votes

Quelle est l'alternative pour Win32 à alarme, BZERO, BCopy lors du portage C code C

Portage de IM Code C à Windows 32 bits à l'aide de Visual Studio Express
Maintenant, j'ai 3 fonctions que je ne trouve aucune alternative dans Windows
Ils sont:
alarme
BZERO
bcopy
Quelles sont les méthodes équivalentes en C Win32?


0 commentaires

4 Réponses :


13
votes

Alarme Vous allez avoir besoin de creuser pour les deux autres sont les suivants:

#define bzero(b,len) (memset((b), '\0', (len)), (void) 0)  
#define bcopy(b1,b2,len) (memmove((b2), (b1), (len)), (void) 0)


1 commentaires

L'exploitant des virgules semble inutile, vous pouvez simplement lancer le résultat des fonctions à VOID .



2
votes

Pour l'alarme, regardez la fonction Win32-API Settimer () .


0 commentaires

8
votes

à partir de quelle plate-forme êtes-vous portant sur Windows? Quoi qu'il en soit bzero et bcopy est amorti depuis un certain temps.

pour BZERO:

Cette fonction est obsolète (marquée comme héritage dans POSIX.1-2001): Utilisez MEMSET (3) dans NOUVEAU programmes. POSIX.1-2008 Supprime le spécifique tion de bzero ().

pour bcopy:

Cette fonction est obsolète (marquée comme héritage dans POSIX.1-2001): Utilisez MEMCY (3) ou Memmove (3) dans de nouveaux programmes. Noter que la première Deux arguments sont interchangés pour memcpy (3) et Memmove (3). POSIX.1-2008 Supprime la spécification de bcopy ().

Donc, corrigez simplement votre code et utilisez les remplacements proposés.


0 commentaires

4
votes
bzero (m, n * sizeof (gfloat));

0 commentaires