Page 1 sur 1

Prototype et tailbite , comment ça marche ?

Publié : lun. 19/févr./2007 11:54
par comtois
J'ai téléchargé la version 1.3PR1.82 de ABBKlauss sur le site anglais.

Ensuite j'ai fait une dll pour tester.Voici le code

Code : Tout sélectionner

ProcedureDLL.f Test(a.f,b.f)
  ProcedureReturn (a+b)
EndProcedure
Et j'ai fait un fichier pour créer une lib qui devrait me permettre d'accéder à la fonction Test() de la dll.
En fait je ne sais pas comment il faut s'y prendre avec les prototypes , faut les mettre dans les résidents ? dans la biblio ?

Voici la dernière version , je n'ai pas d'erreur, Tailbite génère bien un fichier dans le répertoire userlibrary, mais je ne peux pas appeler la fonction, elle n'est pas reconnue.

Code : Tout sélectionner

Prototype.f TotoProc(a.f,b.f)
Global  toto.totoProc
ProcedureDLL Toto_Init()
  If OpenLibrary(0,"toto.dll")

    toto=GetFunction(0,"Test")
  EndIf
EndProcedure


ProcedureDLL Toto_End()
     ; Do some cleaning, free memory, unload third party DLLs, etc.
     CloseLibrary(0)
EndProcedure
Comment faire une user lib qui permet de wrapper la dll de test ?

Publié : lun. 19/févr./2007 12:18
par comtois
Ok j'ai trouvé, ça marche :)

Publié : lun. 19/févr./2007 13:55
par Backup
comtois a écrit :Ok j'ai trouvé, ça marche :)
ben explique, ça peut interresser quelqu'un un jour futur :D

Publié : lun. 09/juil./2007 13:27
par Progi1984
Comtois, Pourrait-on avoir cette explication ?

Re: Prototype et tailbite , comment ça marche ?

Publié : lun. 09/juil./2007 14:34
par gnozal
comtois a écrit :Comment faire une user lib qui permet de wrapper la dll de test ?
Une petite question : pourquoi utiliser Tailbite de cette façon ?
Il me semblait que PB crée une librairie d'import (MaDLL.lib) pour la DLL ?
Il suffit ensuite d'utiliser Import/EndImport pour importer les fonctions de la DLL.

Sinon, il y a le 'PureBasic DLL Importer' dans \Library SDK, qui permet d'utiliser les fonctions d'une DLL comme on utilise actuellement les fonctions API windows, c'est à dire sans déclaration préalable.

Publié : mar. 10/juil./2007 18:09
par comtois
Parce que je voulais remplacer le Import/EndImport par une bibliothèque pour ne plus avoir d'include.

Je faisais des essais avec les Dll dreamotion3D.
Il y a une dll ,plus un fichier lib, je me disais qu'avec tout ça il devait bien y avoir moyen de fabriquer une bibliothèque.

Avec libraryMaker il faut faire son fichier desc je crois ? c'est pourquoi je voulais passer par Tailbite qui le fait lui-même, voila en gros l'objet de ce post.

J'ai abandonné pour l'instant. Je n'ai plus trop le temps de coder en ce moment, je remets ça aux longues nuits d'hiver.

Merci pour ta réponse.