[..] Aide avec les structures

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tanguy53
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 30 sept. 2011 15:34
Status : Hors ligne

[..] Aide avec les structures

#1

Message par tanguy53 »

Bonjour à tous!
J'aimerais avoir votre aide concernant les structures, je m'explique
Mon but est de contrôler(automatiser) un oscilloscope, pour cela j'ai récupérer la dll qui lui est associé.
► Afficher le texte
Sachant que dans la doc, j'ai :
Scope_Open_Session

int scope_open_session (T_Scope *pScope);

Purpose: This fonction allows to open session for one intstrument

Parameter List
pScope

Variable Type: T_Scope (passed by reference)
instrument ID:
- Yokogawa DL1540 : YKDL1540
- Yokogawa DL1700 : YKDL1700
- Yokogawa DL9000 : YKDL9000

Return Value
Status of the fonction
Error = true
No Error = False
Je ne sais pas comment je dois procéder pour choisir mon scope "YKDL1700" en l'occurence.
Dois je utiliser DLLstructCreate, DLLStructGetPointer ?

Si quelqu'un peut m'aider ;)
Tanguy
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Aide avec les structures

#2

Message par blacksoul305 »

Je ne maîtrise pas les DLL donc aucun code de ma part, cependant as-tu regardé ce tutoriel ?
Étudiant en 2ème année de Licence Informatique.
tanguy53
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 30 sept. 2011 15:34
Status : Hors ligne

Re: [..] Aide avec les structures

#3

Message par tanguy53 »

Merci, je vais le lire de suite ;)
tanguy53
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 30 sept. 2011 15:34
Status : Hors ligne

Re: [..] Aide avec les structures

#4

Message par tanguy53 »

je viens de lire le tutoriel,
Dans la partie dllStruct, l'exemple nous fait appliquer dllstruct pour ensuite afficher l'heure exact à l'aide d'une Msgbox,
Mais dans mon cas, je ne remonte rien, je veux simplement sélectionner le bon Oscilloscope.
Mais je ne sais pas comment m'y prendre :/
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Aide avec les structures

#5

Message par jchd »

Essaye toujours ça :

Code : Tout sélectionner

; Emplacement de la DLL_Scope
Global $Scope_DLL = "le chemin qui va bien"

; Ouverture de la DLL
$dll_Scope = DllOpen($Scope_DLL)

; ouverture de la session
Local $ScopeName = "YKDL1700"
Local $tOscID = DllStructCreate("char[" & StringLen($ScopeName) + 1 & "]")
DllStructSetData($tOscID, 1, $ScopeName)
Local $ret = DllCall($dll_Scope, "int:cdecl", "scope_open_session", "str", $tOscID)
ConsoleWrite("scope_open_session renvoie " & $ret[0] & @LF)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre