PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Windev 9 et objets Automation
Windev 9 et objets Automation
Débuté par uriel, 28 déc. 2004 18:22 - 2 réponses
Posté le 28 décembre 2004 - 18:22
Bonjour,

Je n'ai pas encore la version 9, je suis toujours avec la 7.5.
J'aimerais savoir si ceux d'entre vous qui avez la 9 avez déjà essayé
d'intégrer des objets COM en utilisant les
automation de Windev.

Exemple, pour se connecter à une application de type COM (une dll par
exemple), on déclare son objet ainsi :

// Déclaration
MonObjet est un objet Automation dynamique

// Allocation de l'objet
MonObjet = Allouer un objet automation "MonAppli.Comm"

// Manipulation des methodes
MonObjet>>Methode1(Param1, Param2,...)

Bon, jusqu'ici tout fonctionne bien.
Le problème, c'est quand l'objet retourne des données dans des types
structurés.
Dans mon cas, j'ai une fonction qui retourne un tableau de reels au format
SafeArray.
(ce type est connu en C++ et en VB (fonction IsArray))
Dans la version 7.5, le type n'est pas reconnu. J'aimerais savoir si cela a
changé ou non.

Merci d'avance.

Uriel AURA
Dyn'R - Matériel médical
Posté le 29 décembre 2004 - 02:12
Bonjour,

Avez vous essayer avec un tableaux dynamique de 0 <Type de variable>
Exemple:
MonTbl est un tableau dynamique de 0 réels

Je ne sais pas si cela fonctionne dans ton cas mais cette technique
fonctionne correctement avec des array sous DotNet.

[DrCharly93] www.wdforge.org

"Uriel AURA" <uriel@dynr.com> a écrit dans le message de news:
41d17ef6$1@news.pcsoft.fr...

Bonjour,

Je n'ai pas encore la version 9, je suis toujours avec la 7.5.
J'aimerais savoir si ceux d'entre vous qui avez la 9 avez déjà essayé
d'intégrer des objets COM en utilisant les
automation de Windev.

Exemple, pour se connecter à une application de type COM (une dll par
exemple), on déclare son objet ainsi :

// Déclaration
MonObjet est un objet Automation dynamique

// Allocation de l'objet
MonObjet = Allouer un objet automation "MonAppli.Comm"

// Manipulation des methodes
MonObjet>>Methode1(Param1, Param2,...)

Bon, jusqu'ici tout fonctionne bien.
Le problème, c'est quand l'objet retourne des données dans des types
structurés.
Dans mon cas, j'ai une fonction qui retourne un tableau de reels au format
SafeArray.
(ce type est connu en C++ et en VB (fonction IsArray))
Dans la version 7.5, le type n'est pas reconnu. J'aimerais savoir si cela
a
changé ou non.

Merci d'avance.

Uriel AURA
Dyn'R - Matériel médical

Posté le 30 décembre 2004 - 10:06
Bonjour,

Merci pour cette idée, je n'y avais pas pensé.
Malheureusement, ça ne fonctionne pas.
En fait, la méthode retourne un Variant qui est soit un code d'erreur, soit
un tableau SafeArray.
Quand je déclare un Variant pour la variable de retour, j'ai la même
erreur...


"[DrCharly93]" <carlosdr@mnk-informatique.fr> a écrit dans le message de
news: 41d1ed37$1@news.pcsoft.fr...

Bonjour,

Avez vous essayer avec un tableaux dynamique de 0 <Type de variable>
Exemple:
MonTbl est un tableau dynamique de 0 réels

Je ne sais pas si cela fonctionne dans ton cas mais cette technique
fonctionne correctement avec des array sous DotNet.

[DrCharly93] www.wdforge.org

"Uriel AURA" <uriel@dynr.com> a écrit dans le message de news:
41d17ef6$1@news.pcsoft.fr...

Bonjour,

Je n'ai pas encore la version 9, je suis toujours avec la 7.5.
J'aimerais savoir si ceux d'entre vous qui avez la 9 avez déjà essayé
d'intégrer des objets COM en utilisant les
automation de Windev.

Exemple, pour se connecter à une application de type COM (une dll par
exemple), on déclare son objet ainsi :

// Déclaration
MonObjet est un objet Automation dynamique

// Allocation de l'objet
MonObjet = Allouer un objet automation "MonAppli.Comm"

// Manipulation des methodes
MonObjet>>Methode1(Param1, Param2,...)

Bon, jusqu'ici tout fonctionne bien.
Le problème, c'est quand l'objet retourne des données dans des types
structurés.
Dans mon cas, j'ai une fonction qui retourne un tableau de reels au
format
SafeArray.
(ce type est connu en C++ et en VB (fonction IsArray))
Dans la version 7.5, le type n'est pas reconnu. J'aimerais savoir si cela
a
changé ou non.

Merci d'avance.

Uriel AURA
Dyn'R - Matériel médical