Bonjour, j'ai besoin de réaliser une copie de plusieurs DWORD dans un buffer mémoire. En faire je cherche l'identique de la fonction memset mais pour des "doubles octets".
par exemple je veux faire:
memset(buffer, UneValeur, nombre);
mais au lieu de copier des octets je veux copier des DWORD.
De count à 0 inclus tu feras count+1, DEPASSEMENT !!!
Ensuite faudrait aller voir la traduc du compilo mais sinon pas bon de refaire sut de code début de boucle pour ressauter si fini.
Mettre en INLINE, surtout pas d'appel func pour cela.
__inline void setDWORDS(DWORD *pdw, DWORD v, DWORD len)
{
if(!len) return; // a enlever dans code perso quand on sait ne jamais passer 0.
do {
*pdw++ = v;
} while(--len);
}
Voyon brunews, tu m'as assé grondé sur ce sujet pour que ça me rentre bien dans la tête ;). Pour ce qui est du double saut inutile, je n'y avait pas pensé. Je metterai la bonne méthode en pratique la prochaine fois.