CITATION(Patrice)
...mais si cela intéresse d'autres développeurs, je pourrais vous proposer un petit tutorial rapide et court (

) sur la question.
Voilà déjà un exemple de source pour créer un PDB sur PC. Il ne sera pas très utile en l'état car il se contente de créer 2 records (chaînes de caractères) peu utiles... Mais ça donnera une idée de ce qu'il y a à faire.
Pour créer votre propre PDB, il vous faudra :
- Changer le nom, le creator ID et le type de la base
- Modifier le nombre de records
- Créer les records que vous voulez
- Calculer la taille de chaque record et ajuster en conséquence l'offset avant de l'écrire
- Faire attention à inverser le byte order de tous les entiers que vous écrivez dans vos records (sauf sur Mac)
Ce source est en C ANSI, il peut être compilé avec GCC ou Visual C++ (entre autres). Si vous voulez compiler sur Mac, mettez le "#define __LITTLE_ENDIAN" en commentaire car sur cet OS, l'ordre des octets est le même que sur Palm. Vous pouvez le compiler et l'utiliser pour regarder comment le PDB généré apparaît sur le Palm (avec FileZ par exemple)...