Sizeof(PropertyItem) pour GDI+

Sujets variés concernant le développement en PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Sizeof(PropertyItem) pour GDI+

Message 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
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Re: Sizeof(PropertyItem) pour GDI+

Message 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
Force et sagesse...
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Merci tmyke :wink:

ça correspond bien à l'ajout d'un word
Répondre