PURE BASIC et AUTOITX (dll)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

PURE BASIC et AUTOITX (dll)

Message par LOULOU25 »

La fonction suivante

Code : Tout sélectionner

CallFunction(0,"AU3_IniRead" , strChemin4 , "KPaysCombo1282", "ColonneDefaut", "NotFound" )
devrait retourner une variable chaine , or la valeur de retour est un entier
Quelqu'un aurait-il la réponse ?
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message par fweil »

Ne serait-ce pas l'adresse de la chaine ?

Auquel cas il faudrait faire chaine = peeks(valeur)
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

Message par LOULOU25 »

Je ne crois pas , car l'entier retourné correspond à la valeur 13 qui corresponsd à la longueur de l'avant dernier argument.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

AutoItX est un control activeX, ça fonctionne comme pour les interfaces Com Window...non??!!!
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

Message par LOULOU25 »

Tu as raison Nico, mais pour moi ce que tu viens de dire , je ne le comprends pas j'utilise cette dll et sauf lorsqu'il y a des caractéres à retoruner tout semble fonctionner. Si tu as un e solution éclaire ma lanterne je t'en serais reconnaissant,
Merci par avance
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

C'est bizarre, j'ai regardé dans l'aide, je trouve IniRead mais pas AU3_IniRead ?
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

Message par LOULOU25 »

C'est tout à fait normal nico car j'ouvre la dll avec purebasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: PURE BASIC et AUTOITX (dll)

Message par Anonyme2 »

LOULOU25 a écrit :La fonction suivante

Code : Tout sélectionner

CallFunction(0,"AU3_IniRead" , strChemin4 , "KPaysCombo1282", "ColonneDefaut", "NotFound" )
devrait retourner une variable chaine , or la valeur de retour est un entier
Quelqu'un aurait-il la réponse ?

Je ne comprend pas trop ton code, pas assez documenté.
C'est strChemin4 qui doit retourner une chaine ? C'est le résultat même de Callfunction qui retourne 13 ?

La variable strChemin4 a-t-elle été déclarée comme string (strChemin4.s) et de la place en mémoire lui-a-t-elle été allouée avec par exemple strChemin4.s = space (256) ?

ça serait bien de mettre le code avec le nom de la dll etc
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

Message par LOULOU25 »

Documentation de la dll

Code : Tout sélectionner

IniRead ( "filename", "section", "key", "default" )
filename The filename of the .ini file. 
section The section name in the .ini file. 
key The key name in the in the .ini file. 
default The default value to return if the requested key is not found. 
Return Value[/b]
Success: 
Returns the requested key value. 
Failure: Returns the default string if requested key not found. 
Remarks
A standard ini file looks like:
[SectionName]
Key=Value
Documentation de l'appel :
Voir module d'HELP d'une DLL
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je viens de chercher un peu sur InitRead et d'après ce que j'ai lu, s'il y a une erreur dans l'appel de la fonction le premier paramètre donc ici strChemin4 retourne le numéro de l'erreur ; donc 13 mais je ne sais pas si ce numéro d'erreur correspond à l'erreur ERROR_INVALID_DATA (donnée invalide) de microsoft qui a la valeur 13.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

En VB, l'erreur 13 est une erreur de type ("type mismatch").
Je te conseillerais plutôt d'utiliser AutoItDLL qui est une vraie DLL.
"Qui baise trop bouffe un poil." P. Desproges
LOULOU25
Messages : 150
Inscription : mer. 19/mai/2004 20:40

Message par LOULOU25 »

D'aprés mes différents essais , il semblerait qu'avec cette DLL dés que la valeur de retour est du type string il y a un problême. En effet la valeur de retour (13) semble correspondre à la logneur du 3éme argument nommé en l'occurence la longueur de l'argument Key soit dans mon exemple

Code : Tout sélectionner

ColonneDefaut
Cet observation est corroborée par le fait que lorsque lje change la valeur de cet arguiment, le code de retour dépend de la longueur de l'argument
Répondre