dll et fonction externe

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: dll et fonction externe

Message par venom »

Si j'ai bien compris, ont reveille un ordinateur via la carte reseau ? 8O






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: dll et fonction externe

Message 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: :)
Avatar de l’utilisateur
bloiiing
Messages : 53
Inscription : sam. 09/janv./2010 9:16

Re: dll et fonction externe

Message 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.
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: dll et fonction externe

Message par venom »

ah il y a quand même une bidouille a faire sur l'ordinateur ? :)








@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: dll et fonction externe

Message 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 /
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: dll et fonction externe

Message par venom »

ah ok d'accord. Merci pour l'info :wink:






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: dll et fonction externe

Message 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
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: dll et fonction externe

Message 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 ;)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: dll et fonction externe

Message 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:
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: dll et fonction externe

Message 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
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: dll et fonction externe

Message 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.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: dll et fonction externe

Message 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 .
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: dll et fonction externe

Message 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
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Répondre