Page 3 sur 3

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 14:40
par falsam
Et tu crois que tu t'en sors comme ça ? :mrgreen:

Si la lib correspondant à la DLL ne figure pas dans le dossier sphinx de mon exemple que je t'ai donné, tu options un magnifique POLINK ERROR.

J'ai regardé la tête de ton import. et je vois "D:\purebasic\Sphinx\MyTestLib.lib" donc effectivement ça ne va plus fonctionner.

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 14:42
par falsam
Je pense qu'il faudrait au préalable transférer la lib dans userlib du dossier d'installation de PureBasic

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 14:59
par Zorro
Je viens de compiler ce code en Executable

Code : Tout sélectionner


MessageRequester( "resultat",Str(addi(10,5)))

la fonction addi() faisant partie de ma librairie

le code fonctionne tres bien si il n'y a que la DLL
pas obliger de distribuer le fichier Lib ....
le fichier Lib dans cette affaire, n'est la que pour la creation du Fichier *.imp
se trouvant dans Librairies/windows de Purebasic

pour le reste, seule la DLL compte ...

alors oui, dans l'absolu tout ça pourrai etre remplacer par quelques lignes d'import :lol:

il suffirai de coller en debut de code
un truc genre :

Code : Tout sélectionner

Import "Librairie_perso.lib"
		addi(a,b)
		sous(a,b)
		divi(a,b)
		multi(a,b)
EndImport

pour avoir le meme resultat ! :)

voir de ne pas effacer le fichier Poi generé par Sphinx (Ligne 159 )
et de l'utiliser comme include :)

dans ce cas une simple ligne

Code : Tout sélectionner



includeFile "Librairie_perso_poi" ; <---- ceci suffit pour importer notre librairie


MessageRequester( "resultat",Str(addi(10,5))) ; utilisation d'une des fonction de la lib





Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 15:05
par falsam
le fichier Lib dans cette affaire, n'est la que pour la creation du Fichier *.imp
se trouvant dans Librairies/windows de Purebasic
Oui je suis d'accord seul la DLL compte.

Mais si tu supprime la lib généré (pas le .imp) alors la compilation de ton test génère une erreur.

En bref supprime ta lib et compile ton code

Code : Tout sélectionner

MessageRequester( "resultat",Str(addi(10,5)))

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 15:07
par Zorro
falsam a écrit :
le fichier Lib dans cette affaire, n'est la que pour la creation du Fichier *.imp
se trouvant dans Librairies/windows de Purebasic
Oui je suis d'accord seul la DLL compte.

Mais si tu supprime la lib généré (pas le .imp) alors la compilation de ton test génère une erreur.
ben non , pas chez moi !! 8O


[reedit] ha si , pardon ... :oops:

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 15:07
par falsam
Supprime ta lib et compile ton code

Code : Tout sélectionner

MessageRequester( "resultat",Str(addi(10,5)))

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 15:10
par Zorro
oui j'ai vue apres coup !!

par contre si tu compile un exe
et qu'ensuite tu vire le lib en ne laissant que la DLL
ça marche

Re: Sphinx (le tailbite du pauvre )

Publié : mar. 12/sept./2017 15:24
par GallyHC
Bonjour,

Zorro > en fait ma modification est simple j'ajoute des " dans l'espace de nom. Exemple avec ton code tu as c:\programm file\........ je met "c:\programm file\........"

Je pourrait faire en concaténant un résultat Debug Chr(34) + " ** " + Chr(34) mais je préféré Debug ~"\" ** \"" et aussi pour montré une autre méthode.

Cordialement,
Gally