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? p>
4 Réponses :
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)
L'exploitant des virgules semble inutile, vous pouvez simplement lancer le résultat des fonctions à VOID code>.
Pour l'alarme, regardez la fonction Win32-API Settimer () Code>. P>
à partir de quelle plate-forme êtes-vous portant sur Windows? Quoi qu'il en soit pour BZERO: P>
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 (). p>
blockQuote>
pour bcopy: p>
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 (). p>
blockQuote>
Donc, corrigez simplement votre code et utilisez les remplacements proposés. P> bzero code> et
bcopy code> est amorti depuis un certain temps. P>
bzero (m, n * sizeof (gfloat));