Page 1 sur 2
aide svp dll
Publié : dim. 20/mars/2005 20:23
par Le psychopathe
Sa fais 30minutes que je me suis acheté pure basic ! Sa vas c'est pareil que le dark Basic ! Bon voilà mon problème : j'arrive à créer des dll mais je sais pas comment faire pour quand elle recoit une chaine de caractaire faire quelle s'en serve !
En clair, elle reçoit "Hello" et "dll"
Quelle affiche une fenêtre avec hello en titre et dll en message.
Comment faire pour les variable:
ProcedureDLL MaFonction()
MessageRequester(???Hello????,???DLL?????, 0)
EndProcedure
J'espère que quelqu'un me comprend !! En plus cela doit être simple !

Publié : dim. 20/mars/2005 20:46
par cederavic
les chaines de charactere (string) c'est en tre guillement : "Hello", "DLL"
Prend le temps de jeter un oeil à la doc qd meme

non
Publié : dim. 20/mars/2005 20:49
par Le psychopathe
Je sais mais si mon programme envois comme valeur a la dll : "hello"
Comment faire pour que la dll la prenne et la ressorte !
En clair je ne veux pas quelle soit limitée à mes propres chaines.
Publié : dim. 20/mars/2005 20:54
par cederavic
il me semble que le probleme a dejas ete aborder par Freddix sur ce meme forum
Publié : dim. 20/mars/2005 21:07
par gansta93
C'est pas ça que tu veux ?
Code : Tout sélectionner
ProcedureDLL MaFonction(Titre$,msg$)
ProcedureReturn MessageRequester(titre$,msg$,0)
EndProcedure
merci c'est sa
Publié : dim. 20/mars/2005 21:16
par Le psychopathe
Merci bien !!
Sinon dans les fichiers d'aides il y a des images bmp a chargé et je ne aucune images !! Quand il y aura un éditeur graphique ??
Publié : dim. 20/mars/2005 22:15
par Heis Spiter
C'est quoi pour toi un éditeur graphique ?
Si je comprend bien, il y a l'éditeur visuel dans PB (ALT+V)
merci c'est sa !!
Publié : lun. 21/mars/2005 20:18
par Le psychopathe
Sinon là j'ai plusieurs questions :
- Avec les dll : comment fait-on pour passer une paramêtre de la dll au programme pour qu'il s'en serve ??
- Comment fait-on pour désactiver alt+F4 ?
Pour l'instant c'est tout !
Merci
@+
Publié : lun. 21/mars/2005 21:01
par Le Soldat Inconnu
ProcedureReturn permet de renvoyer une valeur en sortie d'une procedure, c'est valable pour les dll
Pour Alt+F4, essaie ceci :
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 200, 200, #PB_Window_ScreenCentered | #PB_Window_TitleBar, "Test")
If CreateGadgetList(WindowID())
ButtonGadget(0, 0, 0, 200, 20, "Quitter") ; on crée un bouton quitter
Quit = 0
Repeat
Event = WaitWindowEvent() ; on récupère les évènements
If Event = #PB_EventGadget ; si on appuie sur un gadget
Select EventGadgetID()
Case 0 ; on appuie sur le bouton quitter
Quit = 1
EndSelect
EndIf
Until Quit = 1
EndIf
EndIf
Publié : sam. 26/mars/2005 17:27
par Dr. Dri
petit hors sujet ^^
si je fais une dll en pb sous windows
un programme pb linux pourra la lire ?
Dri ^^
Publié : sam. 26/mars/2005 17:35
par nico
Une Dll est un programme comme un autre, donc je dirais que ce n'est pas possible sinon imagine ce serait vraiment trop simple!
Publié : sam. 26/mars/2005 18:27
par Heis Spiter
L'équivalent des DLLs sous Linux sont les fichiers *.so. Ils sont relativement portables... Mais comme les exe, ils doivent être recompilés selon la plateforme.
Publié : sam. 26/mars/2005 18:40
par Dr. Dri
nico a écrit :Une Dll est un programme comme un autre, donc je dirais que ce n'est pas possible sinon imagine ce serait vraiment trop simple!
c'est bô l'espoir, nan ?
Dri
encore une ptite question
Publié : dim. 10/avr./2005 13:42
par Le psychopathe
Comment vous faites pour faire un trait vertical dans votre code source pour séparer les paramêtres ??? Sinon j'ai pas compris comment tu as désactivé alt+f4 !
++
Publié : dim. 10/avr./2005 14:14
par nico
Dr. Dri a écrit :
c'est bô l'espoir, nan ?
Dri
C'était tellement beau que l'espace d'un instant j'y ai cru, moi aussi!
Le trait vertical, personnellement je le récupère dans les exemples de l'aide mais y a peut être plus simple.
