Long positif

Résolu
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 - 13 déc. 2010 à 10:39
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 - 15 déc. 2010 à 12:18
Bonjour à tous,

Dans un soft de gestion des photographies, j'ai besoin de récupérer les données EXIF desdites photos.

Pour cela j'utilise la bibliothèque de Microsoft GDI+ avec l'excellente bibliothèque de types trouvé chez nos confrères de Developpez.com.
Jusque là, pas de problème.

Le hic, c'est que certains Tag ne figurent pas dans cette .TLB. Pour les rajouter (et pour être raccord avec tout le reste je devrais ajouter un long positif au format Hexadécimal.

Je connais évidemment son ID, mais en interne il me le donne en négatif.

je m'explique, pour récupérer le Tag du Mode d'Exposition dont l'ID est &HA402, je définis dans un enum une constante du style:

ExposureModeTag = &HA402

dans le Select Case qui suit, le debug.print me donne -23550 alors que sa véritable valeur d'après les spécifications Officielles est en fait 41986 (en décimal).

Les notations
ExposureModeTag = &(HA402)
ExposureModeTag = &HA402H
ExposureModeTag = Hex$(41986) me renvoyant une erreur de syntaxe, quelqu'un aurait-il une astuce ?

Merci d'avance.



Calade

1 réponse

Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
15 déc. 2010 à 12:18
Bonjour à tous,

En fait c'était tout bête et c'était surement la seule notation que je n'avais pas testé:

&HA402& = 41986 (c'est ça)
&HA402 = -23550


Calade
3
Rejoignez-nous