en fait ici une seul procedure te suffit !!
tu compile ça en dll
Code : Tout sélectionner
ProcedureDLL Message()
Buffer.s = Space(1024)
Bufsize.l = 1024
GetComputerName_(@Buffer, @Bufsize)
NomMachineActuel.s = Buffer
If NomMachineActuel <> "NomMachine"
MessageRequester("nom", NomMachineActuel.s, 0)
MessageRequester("Test de passage", "Pas la bonne machine xx", 0)
ProcedureReturn
EndIf
; c'est la bonne machine
MessageRequester("Test de passage", "Coucou", 0)
EndProcedure
et ceci pour l'appel
Code : Tout sélectionner
OpenLibrary(0, "PureBasic.dll")
CallFunction(0, "Message")
CloseLibrary(0)
et c'est tout pas besoin d'ajouter X procedure pour faire une dll
la doc dit :
Pour les programmeurs avancés, il existe 4 procédures spéciales qui sont appelées par Windows lorsque l'un des évènements suivants survient:
- une DLL est attachée à un nouveau process
- une DLL est détachée d'un process
- une DLL est attachée à un nouveau thread
- une DLL est détachée d'un thread
Pour gérer cela, il est possible de déclarer 4 procédures spéciales nommées: AttachProcess(Instance), DetachProcess(Instance), AttachThread(Instance) et DetachThread(Instance). Cela signifie que ces 4 noms sont réservés et ne peuvent être utilisés par le programmeur pour d'autres usages.
les procedure du style AttachProcess(Instance)
ne sont valable que dans ce cas !! sinon tu ne les emplois pas ..
il te faut juste créé une procedure par fonction (procedure=fonction) !!

le regroupement de ces procedures(fonction) s'appelle une "Librairie" (DLL)
considère une fonction(procedure) comme un livre ou magasine que tu demandera au libraire .. (un appel de fonction..)
la Dll (le magasin , la librairie) regroupe autant de procédure (livres)
qu'il y a de fonctions(livres) que l'on appelle par leur nom (m'sieur le libraire, je voudrai le livre appelé
Message() svp ? ) !!
c'est exactement ce que tu fait avec :
Code : Tout sélectionner
OpenLibrary(0, "PureBasic.dll") ; on entre dans le magasin
CallFunction(0, "Message") ; on demande le livre Message()
CloseLibrary(0) ; on se barre sans payer !!
Taillebite est un utilitaire pour transformer ceci en librairie integrable a Purebasic

voila tout
sinon ce sont des librairie "externe" au prg, autrement appelées DLL
