Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[WD7.5][WD10] Probleme de typage de variables

2 réponses
Avatar
MMoreno
Bonjour
J'ai un probleme de typage de variables
J'essaie d'utiliser un activeX, qui demande en entree une variable de
type variant

extrait de l'aide
HRESULT IMARecord::SetParam ( BSTR ParamName,
VARIANT Value
)

This method let the user to set information about the Record.


Parameters:
ParamName : Name of the parameter to retrieve.
Value : Variant which contains the value for this parameter.



dans mon code WD,
si je mets objRecord1>>SetParam ("RECORDID", 150) ca marche
par contre si j'essaie de faire
objRecord1>>SetParam ("RECORDID", xii)
j'y arrive pas quelque soit la maniere que je declare xii
j'ai essaye :
xii est un variant
xii est un entier
xii est un entier sans signe
xii est un entier sur 2 (sur 4 , sur 8 ......)

j'ai a chaque fois l'erreur
Vous avez appel=E9 la m=E9thode Automation 'SetParam'.
En tentant d'invoquer la m=E9thode <SetParam> ou de lire la propri=E9t=E9
<SetParam>, l'objet Automation/ActiveX a renvoy=E9 l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides :
Unsupported type'

de meme avec 1 autre commande
objRecord1>>AddUserData ("NAME", "XXXX")

si je remplace le "XXXXX" par une variable de type variant , chaine ,
chaine fixe ,chaine asciiz , je plante

Quelqu'un aurait 1 idee commen m'en sortir ?

Merci
--
Michel Moreno
Thelis UnixData
C=2E Balmes 360 2 2=20
08006 BCN

2 réponses

Avatar
nwjb
Le Thu, 09 Feb 2006 19:01:02 +0100, MMoreno a écrit:

Bonjour
J'ai un probleme de typage de variables
J'essaie d'utiliser un activeX, qui demande en entree une variable de
type variant

extrait de l'aide
HRESULT IMARecord::SetParam ( BSTR ParamName,
VARIANT Value
)

This method let the user to set information about the Record.


Parameters:
ParamName : Name of the parameter to retrieve.
Value : Variant which contains the value for this parameter.



dans mon code WD,
si je mets objRecord1>>SetParam ("RECORDID", 150) ca marche
par contre si j'essaie de faire
objRecord1>>SetParam ("RECORDID", xii)
j'y arrive pas quelque soit la maniere que je declare xii
j'ai essaye :
xii est un variant
xii est un entier
xii est un entier sans signe
xii est un entier sur 2 (sur 4 , sur 8 ......)

j'ai a chaque fois l'erreur
Vous avez appelé la méthode Automation 'SetParam'.
En tentant d'invoquer la méthode <SetParam> ou de lire la propriété
<SetParam>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides :
Unsupported type'

de meme avec 1 autre commande
objRecord1>>AddUserData ("NAME", "XXXX")

si je remplace le "XXXXX" par une variable de type variant , chaine ,
chaine fixe ,chaine asciiz , je plante

Quelqu'un aurait 1 idee commen m'en sortir ?

Merci
--
Michel Moreno
Thelis UnixData
C. Balmes 360 2 2
08006 BCN



Peut-être faut-il passer le paramètre par valeur et non par adresse (qui
est le défaut)?


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
MMoreno
C'etait bien ça

1000 Mercis

Michel