Page 1 sur 1

[R] Structure et msdn ...

Posté : dim. 20 mai 2012 19:39
par PandiPanda
Bonsoir, je vous demande de l'aide sur l'utilisation d'une Structure venant de msdn ...
Par exemple disons celle-ci ;

Comment pourrais je l'utilisé? je sais que ObjCreate() fonctionne bien pour les classe. Mais je comprend pas pour les structure '^^

même fonctionnement ? Une autre voie à suivre? un petit exemple ?

Merci.

Re: [..] Structure et msdn ...

Posté : dim. 20 mai 2012 21:11
par mikell
Connais pas ce truc mais ça évoque furieusement $tagSIZE
$tagSIZE
-----------------------------------
Stores an ordered pair of integers, typically the width and height of a rectangle

Code : Tout sélectionner

#include <StructureConstants.au3>
  $tSize   = DllStructCreate($tagSIZE)
  DllStructSetData($tSize, "X", $width)
  DllStructSetData($tSize, "Y", $height)
  $pSize   = DllStructGetPtr($tSize  )  ; pointeur utilisé dans les fonctions WinApi , etc

Re: [..] Structure et msdn ...

Posté : dim. 20 mai 2012 22:33
par jchd
L'interface à du C# n'est pas directe, contrairement à du C.

Re: [..] Structure et msdn ...

Posté : dim. 20 mai 2012 22:56
par PandiPanda
J'ai bien peur de ne pas avoir saisi la subtilité ^^

Si vous avez le temps, pourriez vous m'expliquez si il est possible en autoit actuellement d'utilisé ce genre de structure. Si oui me donné un exemple et/ou divers explication détaillé ^^
Si non, bha tampis '^^ même si je trouverai ca étrange ...


edit : pour ceux qui demanderont les raisons qui me pousse a vouloir faire ça, c'est simplement par pure curiosité ...
et pour apprendre ^^

Merci.

Re: [..] Structure et msdn ...

Posté : lun. 21 mai 2012 01:56
par jchd
Size est une classe publique, donc accès via COM, comme le reste.
"Décalquer" ça dans une structure de type C (DllStructCreate) serait une invasion interdite en territoire inconnu.

Re: [..] Structure et msdn ...

Posté : lun. 21 mai 2012 12:26
par PandiPanda
Je voit donc je doit je doit utilisé ObjCreate() ?

Par exemple pour cette classe simple Point
J'ai vraiment du mal ...

j'ai fait ce code ci;
► Afficher le texte
Pourtant ca me donne une erreur dans tous les cas ... Or avec ceci ça fonctionne ;
► Afficher le texte
Qu'elle est la différence entre les 2 ? L'une fonctionne pas l'autre, ai je fait une erreur quelque part?

Re: [..] Structure et msdn ...

Posté : lun. 21 mai 2012 17:36
par jchd
Pour instancier un objet de base comme ça tu aurais certainement plus de possibilités avec AutoItObject. Instancier un objet Word, c'est "naturel" pour une interfce COM, par contre je ne pense pas qu'on puisse invoquer un constructeur avec paramètres (que Point demande).

Ceci dit, je n'ai pas beaucoup creusé l'aspect interface objet avec AutoIt. A mon sens, c'est un contre-emploi du language. Si tu veux faire des applis en OOP, mieux vaut choisir un language où les objets sont natifs.

Re: [..] Structure et msdn ...

Posté : lun. 21 mai 2012 19:50
par PandiPanda
Après quelque recherche dans le forum anglais d'autoit, j'ai vu que certaine personne recherchaient à faire la "même" chose que moi et en effet l'utilisation de AutoItObject est une voie à suivre ... Je vais me pencher sur le sujet.

Merci d'avoir pris le temps de me répondre, sujet résolu !