Page 2 sur 2

Re: dll et fonction externe

Publié : dim. 13/juin/2010 18:23
par venom
Si j'ai bien compris, ont reveille un ordinateur via la carte reseau ? 8O






@++

Re: dll et fonction externe

Publié : dim. 13/juin/2010 18:53
par Backup
venom a écrit :Si j'ai bien compris, ont reveille un ordinateur via la carte reseau ? 8O @++
ben ! 8O rien d'étonnant ! :lol:

vous avez jamais été voir votre Bios ?

l'option est pourtant bien indiqué en general ! :roll: :)

Re: dll et fonction externe

Publié : dim. 13/juin/2010 19:05
par bloiiing
Je ne sais pas ce qui ne va pas, mais j'essaie de réveiller mon disque avec le petit programme donné plus haut et ça ne marche pas. Ça marche très bien en local pourtant. Je vais essayer de le faire moi-même en PB, pour voir, maintenant que je sais comment faire, ça ne devrait pas poser trop de problèmes.

En tout cas merci de vos réponses.

Re: dll et fonction externe

Publié : dim. 13/juin/2010 19:35
par venom
ah il y a quand même une bidouille a faire sur l'ordinateur ? :)








@++

Re: dll et fonction externe

Publié : dim. 13/juin/2010 20:12
par Backup
venom a écrit :ah il y a quand même une bidouille a faire sur l'ordinateur ? :)
@++

oui ! faut parametrer ton Bios pour que ta carte mere accepte une requete du LAN

et aussi dans parametres/ systeme /

Re: dll et fonction externe

Publié : dim. 13/juin/2010 20:13
par venom
ah ok d'accord. Merci pour l'info :wink:






@++

Re: dll et fonction externe

Publié : dim. 20/juin/2010 2:02
par GallyHC
Apres un test sur est'il possible de faire un WOL en PB la reponse est non pour encore un autre probleme. Si l'on fait une variable en string et que l'on met le caractere $00 la variable n'a rien. Apar que pour le reveil même le caractere $00 on en a besoin.

Un petit exemple en PB: Debug "--" + Chr(0) + "--"

Je m'apercois que PB a pas mal de problème avec le caractere $00 ce qui n'est pas facile avec certaine chose en programmation. Même si et je l'avous je ne suis pas un pro pour le WOL cela est un problème.

Cordialement,
GallyHC

Re: dll et fonction externe

Publié : dim. 20/juin/2010 9:03
par Backup
GallyHC a écrit :Apres un test sur est'il possible de faire un WOL en PB la reponse est non pour encore un autre probleme. Si l'on fait une variable en string et que l'on met le caractere $00 la variable n'a rien. Apar que pour le reveil même le caractere $00 on en a besoin.

Un petit exemple en PB: Debug "--" + Chr(0) + "--"

Je m'apercois que PB a pas mal de problème avec le caractere $00 ce qui n'est pas facile avec certaine chose en programmation. Même si et je l'avous je ne suis pas un pro pour le WOL cela est un problème.

Cordialement,
GallyHC
qu'est ce que tu raconte ! :roll:

tu veux que le debuggeur t'affiche quoi ? le caractere chr(0) , ne va rien t'afficher
puisqu'il n'y a pas de caractere ascii affichable au chiffre 0 !

le caractere chr(65) va t'afficher un "A" puisque c'est son cade ascii

mais le chr(0) , que veut tu qu'il t'affiche !??

je te rappel que le Debuggeur lorsque tu fait Debug , ne peut pas afficher les caracteres
inferieur a 32 cela ne signifie pas qu'il n'existent pas :roll:
ce sont des caracteres de controle ... va voir la description des codes ascii
http://www.commentcamarche.net/contents/base/ascii.php3


de plus , si une variable string ne peut avoir de code ascii 0
tu peux utiliser une variable numerique au moment de l'ecriture de ce code

ps: c'est logique qu'une variable chaine ne puisse contenir ton chr(0)
puisqu'il s'agit du caractere qui determine la Fin d'un chaine

d'ailleurs ton exemple prouve que ça fonctionne !

Code : Tout sélectionner

Debug "--" + Chr(0) + "--"
ça ne va afficher que la partie qui se trouve avant le Chr(0)
puisque celui ci signifie "fin de chaine" !!

ce qui prouve qu'il est bien présent ; sinon on aurai la chaine entiere d'affichée ;)
Je m'apercois que PB a pas mal de problème
dis plutot que TU as des problemes , avant d'accuser le langage ;)

Re: dll et fonction externe

Publié : dim. 20/juin/2010 11:05
par G-Rom
Dobro a écrit :
Je m'apercois que PB a pas mal de problème
dis plutot que TU as des problemes , avant d'accuser le langage ;)
+1

Les string ne sont pas adapté pour ce genre de manip , c'est clair qu'un chr(0) te coupe une chaine lors d'un debug , c'est logique , et c'est valable dans tout les langages.

ce code démontre comment créer un paquet wol ( tiré de wikipédia )

Code : Tout sélectionner

Dim MAC.c(5)

MAC(0) = $00
MAC(1) = $1F
MAC(2) = $1F
MAC(3) = $5B
MAC(4) = $73
MAC(5) = $5F

*WOL_PACKET.i = AllocateMemory( 6 + (16 * 6))

For i = 0 To 5
  PokeA(*WOL_PACKET + i , $FF)
Next 

For j = 0 To 15
  For i = 0 To 5
    PokeA(*WOL_PACKET + 6 + ((j*6)+i) , MAC(i))
  Next 
Next 

;DEBUG 
For i = 0 To MemorySize(*WOL_PACKET)-1
Debug "$"+Hex(PeekC(*WOL_PACKET+i))
Next
On voit bien le $0 qui est dans l'adresse MAC. :wink:

Re: dll et fonction externe

Publié : dim. 20/juin/2010 12:44
par GallyHC
Bonjour,

Je n'ai pas accuse PB, j'ai juste dit qu'il y avait encore quelque problème et c'est mon droit de le dire et/ou de le pense. De plus pour un WOL il arrive souvent qu'une partie de la Mac adresse soit a 00 et donc pour l’envoi du paquet il faut faire chr(00), en VB pas de problème. De plus de debugger pourrais mettre "--?--", non il coupe... Il est aussi vrai que pour la lecture d'un fichier et la recuperation d'un header l'arrêt au caractere $00, c'est utile.

Apres quand je dis que PB a encore quelque problème je ne confirme, car le pas avoir de priorité d'affichage des Gadgets cela est pas mal embêtant et je pense que cela sera résolu un jour, mais quand?

Cordialement,
GallyHC

Re: dll et fonction externe

Publié : dim. 20/juin/2010 13:17
par G-Rom
j'ai juste dit qu'il y avait encore quelque problème et c'est mon droit de le dire et/ou de le pense.
bien entendu , mais tu sous entendais un problème de gestion des strings , or il n'y en a pas.
Apres quand je dis que PB a encore quelque problème je ne confirme, car le pas avoir de priorité d'affichage des Gadgets cela est pas mal embêtant et je pense que cela sera résolu un jour, mais quand?
Tu t'éparpilles , on parle de WOL , pas de purebasic en général , PB à effectivement des problèmes , comme tout langage de haut niveau , mais c'est pas le sujet.
je t'ai posté un code qui te permet de créer un paquet WOL , j'espère qu'il te servira.

Re: dll et fonction externe

Publié : dim. 20/juin/2010 13:23
par lepiaf31
Alors en fait le caractère chr(0) marque la fin d'une chaine de caractère (comme ec C d'ailleurs). C'est donc normale qu'un chaine soit coupée à l'endroit où se trouve le chr(0). D'ailleurs on peut faire ce petit test:

Code : Tout sélectionner

Debug Len("12345"+Chr(0)+"67890")
résultat:
5
Ce qui confirme ce que je viens de dire.

Il ne faut donc pas utiliser des chaines de caractère lorsque l'on doit utiliser $00 .

Re: dll et fonction externe

Publié : dim. 20/juin/2010 13:27
par GallyHC
Oui, sa pourrat peu etre m'être utile, dans tout les cas merci. Je reponde plutot "Dobro", mais je penses que PB est un très bon language et oui il n'est pas exant de BUG mais il ce corrige petit a petit. Si je parle de fait des proprietes des gadgets c'est que ce sera utile a pas mal de personne, que de faire du decoupage d'image pour mettre un bouton dessus.

Cordialement,
GallyHC