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 ! :D

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 8)

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 ? :jesors:

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 ? :jesors:

Dri
C'était tellement beau que l'espace d'un instant j'y ai cru, moi aussi! :lol:


Le trait vertical, personnellement je le récupère dans les exemples de l'aide mais y a peut être plus simple.

:)