Sphinx (le tailbite du pauvre )
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Sphinx (le tailbite du pauvre )
Et tu crois que tu t'en sors comme ça ?
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.
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Sphinx (le tailbite du pauvre )
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Sphinx (le tailbite du pauvre )
Je viens de compiler ce code en Executable
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
il suffirai de coller en debut de code
un truc genre :
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
MessageRequester( "resultat",Str(addi(10,5)))
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
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
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
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Sphinx (le tailbite du pauvre )
Oui je suis d'accord seul la DLL compte.le fichier Lib dans cette affaire, n'est la que pour la creation du Fichier *.imp
se trouvant dans Librairies/windows de Purebasic
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Sphinx (le tailbite du pauvre )
ben non , pas chez moi !!falsam a écrit :Oui je suis d'accord seul la DLL compte.le fichier Lib dans cette affaire, n'est la que pour la creation du Fichier *.imp
se trouvant dans Librairies/windows de Purebasic
Mais si tu supprime la lib généré (pas le .imp) alors la compilation de ton test génère une erreur.
[reedit] ha si , pardon ...
Dernière modification par Zorro le mar. 12/sept./2017 15:09, modifié 1 fois.
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Sphinx (le tailbite du pauvre )
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Sphinx (le tailbite du pauvre )
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
par contre si tu compile un exe
et qu'ensuite tu vire le lib en ne laissant que la DLL
ça marche
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Re: Sphinx (le tailbite du pauvre )
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
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)