Je suis impressionné : son code sans balise est plus lisible que son code entre balises.
Les prototypes sont une manière de travailler plus simplement l'appel des fonctions : on s'épargne de réécrire 'CallFunctionFast'. Mais j'ai un peu de mal avec cette logique : j'ai l'impression de perdre le contrôle d'ouverture/fermeture de la librairie. Après chacun y trouve ses préférences.
Falsam a mis (et me l'a rappelé très promptement) les deux versions pour une fonction sans argument. Les arguments se rajoutent selon la syntaxe indiquée dans la page des prototypes de la doc si tu souhaites les utiliser.
Pour les balises de code source, on met le code entre une balise de départ et une balise de fin.
Balise de départ de code :
1) ouvrir le crochet
2) écrire "code" sans les guillemets
3) fermer le crochet
Balise de fin de code :
1) ouvrir le crochet
2) écrire un slash de droitier
3) écrire "code" (toujours sans les guillemets)
4) fermer le crochet
Ça donne à peu près ça :
Code:
;****************************************************************************
If OpenLibrary(0, "VM167.dll")
; Déclaration du ou des functions
*VersionDLL = GetFunction(0, "VersionDLL")
*OpenDevices = GetFunction(0, "OpenDevices")
*InOutMode = GetFunction(0, "InOutMode")
*SetAllDigital = GetFunction(0,"SetAllDigital")
*ClearAllDigital = GetFunction(0,"ClearAllDigital")
; Test
version = CallFunctionFast(*VersionDLL)
Debug version
Card = CallFunctionFast(*OpenDevices)
Debug Card
Delay (50)
ModeEntreeSortie = CallFunctionFast(*InOutMode ,1,0,0)
For i=1 To 10
Debug i
Delay(50)
ActiverToutesSorties = CallFunctionFast(*SetAllDigital,1)
Delay(50)
ArreterToutesSorties = CallFunctionFast(*ClearAllDigital,1)
Next
Debug "FIN"
CloseLibrary(0)
EndIf