Page 1 sur 1

DLL

Publié : dim. 25/janv./2004 16:25
par Aranoth
Bonjour,

j'utilise DarkBasic(pro) et PureBasic.
J'ai fait une DLL en PB tout simple, c'est le OpenFileRequester.
J'aimerait savoir comment récupérer la valeur tel que:

fichier$=DLL_Open(...)

1) Esce possible en PureBasic ?

2) Esce possible en DarkBasic ? (pour ceux qui connaissent comme Dri, Tersaken (=Antomidas ?)...)

Publié : lun. 26/janv./2004 12:39
par Oliv
C'est possible en PB mais assez chiant (et bizarre), voici un bout de code de ma DLL de FTP (un peu modifié)

Code : Tout sélectionner

ProcedureDLL Nom_Fichiers(x.w)
  Global Nom.s ; Tu met la variable en global
  SelectElement(FindFileData(),x)
  Nom.s=PeekS(@FindFileData()\cFileName) ; Tu utilises des Buffers
ProcedureReturn @Nom.s ; Et tu les réutilises
EndProcedure
Pour recevoir

Code : Tout sélectionner

Fichiers()\Nom = PeekS(CallFunctionFast(P_F\Nom_Fichiers,x))
En fait il faut le PeekS().
Je suis désolé mais je n'ai pas le temps de faire plus d'explications.
Il y a un tuto sur la création/utilisation des DLL sur mon site mais je n'ai pas pu le mettre en ligne à cause de wanadoo :evil: et j'ai formaté san le sauvegarder onc je recommencerai plus tard. :cry: :cry:
http://www.Oliv.fr.fm

Publié : lun. 26/janv./2004 17:31
par Aranoth
ok merci de ton aide, mais pour PureBasic ce n'était pas le plus important

Publié : lun. 26/janv./2004 18:22
par Oliv
Je ne me rapelle plus comment gérer les buffers en DB mais ça doit être pareil