Récupération de l'id flash du palm (codewarrior)

Contenu du snippet

Une petite procédure pour récupérer l'identifiant unique du Palm (lorsqu'il en a un). Ce numéro est en général celui qui se trouve au dos du Palm.
Attention, certain Palm n'ont pas de numéro unique. Cela concerne tous les Palms non flashable comme la série des M1xx.

Source / Exemple :


char* GetUniqueID()
{
	
	char* bufP=NULL;
	UInt16 bufLen;
	SysGetROMToken (0, sysROMTokenSnum, (UInt8**) &bufP, &bufLen);

	if (!bufP) 
	{// Certains palms comme la série des M1xx n'ont pas d'identifiant
		return NULL;
	}
  	else
  	{	
		char* IDPalm=NULL;
		IDPalm = MemPtrNew(bufLen+1);
		StrNCopy (IDPalm, bufP, bufLen);
		IDPalm[bufLen]=0;
	 	return IDPalm;
  	}
}

Conclusion :


lorsque vous appelez la fonction, celle ci alloue de la mémoire pour le résultat. donc, une fois que vous avez fini d'utiliser le pointeur qui a récupéré le résultat, n'oubliez pas de le désallouer.
Exemple :

char* IDPalm;
IDPalm = GetUniqueID();
[...]
MemPtrFree (IDPalm);

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.