OVH Cloud OVH Cloud

[WD8] ACTIVEX et paramètre OLE AUTOMATION

3 réponses
Avatar
JBT
Erreur "Access violation (GPF)" en utilisant un ActiveX (VectorDraw).
C'est l'appel d'une méthode de l'ActiveX qui prend en paramètre une
variable déclarée en objet dynamique automation.

Exemple :
XXX est un objet Automation dynamique
XXX = ChampActiveX>>Méthode1(parametre1, parametre2)
ChampActiveX>>Methode2(XXX) >>> "Access violation (GPF)"

L'un d'entre vous a-t-il rencontré ce genre d'erreur dans un contexte
similaire ?

--
forumnewswindev@ifrance.com

3 réponses

Avatar
ted
JBT écrivait
news::

Salut,

la première méthode renvoi peut-être NULL dans certains cas ?


XXX = ChampActiveX>>Méthode1(parametre1, parametre2)



Ici il faut ajouter un test du résultat du genre :
SI XXX=NULL ALORS
Erreur("La méthode 1 à échouée")
RETOUR
FIN

ChampActiveX>>Methode2(XXX) >>> "Access violation (GPF)"

L'un d'entre vous a-t-il rencontré ce genre d'erreur dans un contexte
similaire ?






--
En esperant t'avoir aidé.
ted
Avatar
JBT
ted a utilisé son clavier pour écrire :
JBT écrivait
news::

Salut,

la première méthode renvoi peut-être NULL dans certains cas ?


XXX = ChampActiveX>>Méthode1(parametre1, parametre2)



Ici il faut ajouter un test du résultat du genre :
SI XXX=NULL ALORS
Erreur("La méthode 1 à échouée")
RETOUR
FIN

ChampActiveX>>Methode2(XXX) >>> "Access violation (GPF)"

L'un d'entre vous a-t-il rencontré ce genre d'erreur dans un contexte
similaire ?






Merci pour ton aide, ce n'est pas ça j'ai bien un test du résultat dans
mon code.
Je suis en attente de réponse du support ...

--

Avatar
JBT
Le problème est résolu !

Le passage de paramètre ne convenait pas à l'ActiveX.
Voici les possiiblités de passage de paramètres (info reçue du support
technique) :

- passage par référence : objet>>Méthode ( objet_par_référence )
- passage par valeur : objet>>Méthode ( ( objet_par_valeur ) )

Dans mon cas il fallait encadrer le paramètre de parenthèses pour un
passage par valeur.

Merci Ted de t'être penché sur le sujet.

--