aide svp dll

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

aide svp dll

Message 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
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message 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)
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

non

Message 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.
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

il me semble que le probleme a dejas ete aborder par Freddix sur ce meme forum
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

C'est pas ça que tu veux ?

Code : Tout sélectionner

ProcedureDLL MaFonction(Titre$,msg$)
  ProcedureReturn MessageRequester(titre$,msg$,0)
EndProcedure
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

merci c'est sa

Message 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 ??
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

merci c'est sa !!

Message 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
@+
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

petit hors sujet ^^
si je fais une dll en pb sous windows
un programme pb linux pourra la lire ?

Dri ^^
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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!
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

encore une ptite question

Message 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 !

++
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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.

:)
Répondre