Sphinx (le tailbite du pauvre )

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Sphinx (le tailbite du pauvre )

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Sphinx (le tailbite du pauvre )

Message par falsam »

Je pense qu'il faudrait au préalable transférer la lib dans userlib du dossier d'installation de PureBasic
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Sphinx (le tailbite du pauvre )

Message 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




Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Sphinx (le tailbite du pauvre )

Message 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)))
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Sphinx (le tailbite du pauvre )

Message 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:
Dernière modification par Zorro le mar. 12/sept./2017 15:09, modifié 1 fois.
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Sphinx (le tailbite du pauvre )

Message par falsam »

Supprime ta lib et compile ton code

Code : Tout sélectionner

MessageRequester( "resultat",Str(addi(10,5)))
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Sphinx (le tailbite du pauvre )

Message 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
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: Sphinx (le tailbite du pauvre )

Message 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
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Répondre