Gambas France BETA


Pas de compte ? Incription

Testeur de port // en Gb3

1
AuteurMessages
lapenduledargent#1 Posté le 19/5/2012 à 21:53:25
Bonsoir,

Je souhaite utiliser mon petit programme de lecture du port // mais j'ai une erreur ??? "type incorrect: string attendu à la place de byte"

1
2
3
4
5
hPort = OPEN devport FOR READ WRITE
SEEK #hPort, &H378
WRITE #hPort, TotalBroche378
CLOSE #hPort
Label4.Text = "Valeur décimale envoyée"


L'erreur est ici : Write #hPort, TotalBroche378

Alors que ce code fonctionne parfaitement en Gb2

Une petite idée ???

Merci d'avance et bonne nuit.

Pierre
Prokopy#2 Posté le 19/5/2012 à 22:18:10
Kinder PinguiSalut Pierre,

En Gambas 3 la syntaxe de Write a changé. Si tu envoies une variable de type Byte, tu dois écrire ceci :

1
WRITE #hPort, TotalBroche378 AS BYTE


Plus d'infos ici : http://gambasdoc.org/help/lang/write?fr&v3 .
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
lapenduledargent#3 Posté le 20/5/2012 à 14:52:45
Ok, Merci Adrien.
Qu'il est fort notre Adrien !!!

Tiens je me demande, je lance mon application en faisant gksudo gambas3 (sous ubuntu)
J'ai regardé du côté de shell ou exec mais comment utiliser cette commande à l'intérieur de mon programme.

Autre chose, j'ai pas reçu de notification de ta réponse ?

Bon après-midi

Pierre
Prokopy#4 Posté le 20/5/2012 à 15:03:22
Kinder PinguiTu peux utiliser la commande Exec, mais si tu actives le composant gb.desktop il y a plus simple :

1
Desktop.RunAsRoot("macommande")


Sinon, avec exec :

1
EXEC ["gksudo", "macommande"]


Cependant, la commande avec exec plantera si gksudo n'est pas présent, ce qui risque fortement d'arriver avec un bureau autre que GNOME.
La commande Desktop.RunAsRoot s'adaptera, et choisira gksudo, kdesudo ou autre selon le bureau utilisé.

Plus d'infos ici : http://gambasdoc.org/help/comp/gb.desktop/desktop/runasroot?fr&v3 .
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
lapenduledargent#5 Posté le 20/5/2012 à 18:38:30
Finalement, ça reste pareil à faire un lanceur d'application pour la démarrer sous root.
Il me semblais avoir vu un exemple dont les mots de passe root était stocké dans un fichier ???

La notification fonctionne à nouveau. Merci
1