2008-11-18 4 views
1

Lorsque j'appelle VFSVolumeSize sur Palm OS sur un Palm Centro avec une carte SanDisk de 6 Go insérée, elle renvoie 1810366464 en tant que taille de la carte mais 2098102272 octets utilisés. Évidemment, il y a un débordement avec la taille de la carte.Débordement VFSVolumeSize sur des cartes de 6 Go + sur Palm Centro

Y at-il un moyen de détecter ce débordement et obtenir la taille réelle de la carte?

Répondre

1

Il n'y a pas de bon moyen de le faire. L'API VFSVolumeSize utilise uniquement des valeurs 32 bits. Elle ne peut donc pas signaler correctement une taille supérieure à 4 Go. Il existe des API de gestionnaire d'expansion qui peuvent vous informer sur l'emplacement de la carte, mais aucun d'entre eux ne parle de la taille du bloc ou du nombre de blocs de la carte.

Vous verrez le même échec si vous allez dans l'application Info carte sur l'appareil — il indiquera également incorrectement la taille de la carte.

Questions connexes