Page 1 sur 1

Sizeof(PropertyItem) pour GDI+

Publié : dim. 25/févr./2007 18:49
par Anonyme2
Avez-vous visual C ou C++ ou studio, voire .NET Framework

Si oui, j'aimerais que vous me donniez la valeur retournée par

Code : Tout sélectionner

SizeOf(PropertyItem)
PropertyItem est une class définie dans le fichier microsoft GdiPlusImaging.h

Code : Tout sélectionner

//---------------------------------------------------------------------------
// Property Item
//---------------------------------------------------------------------------
class PropertyItem
{
public:
    PROPID  id;                 // ID of this property
    ULONG   length;             // Length of the property value, in bytes
    WORD    type;               // Type of the value, as one of TAG_TYPE_XXX
                                // defined above
    VOID*   value;              // property value
};

PROPID est défini dans le fichier microsoft WTypes.h

Code : Tout sélectionner

typedef ULONG PROPID;

Merci d'avance (je n'ai pas besoin de la valeur de cette structure du point de vue de Purebasic)


parce que pour que cela fonctionne sous PB 4.02, j'ai du faire ceci (des tests sur quelques images)

Code : Tout sélectionner

;- PropertyItem
Structure PropertyItem ;{
  id.l
  length.l
  wtype.w
  padding.w 
  *value
EndStructure ;}
donc j'ai ajouté un word (du padding) qui je pense est nécessaire pour l'alignement des données. Je n'ai évidement rien trouvé sur ce point mais je me suis rappelé ce même problème avec les fichiers résidents de Fred (c'est codé en C) et notre discussion sur le padding du langage C.



j'aimerais être sur de la taille retournée de cette class

Re: Sizeof(PropertyItem) pour GDI+

Publié : dim. 25/févr./2007 20:53
par tmyke
Denis a écrit :Avez-vous visual C ou C++ ou studio, voire .NET Framework

Si oui, j'aimerais que vous me donniez la valeur retournée par

Code : Tout sélectionner

SizeOf(PropertyItem)
valeur retournée = 16

Publié : lun. 26/févr./2007 5:27
par Anonyme2
Merci tmyke :wink:

ça correspond bien à l'ajout d'un word