Page 1 sur 1

probleme executable threadSafe [RESOLU]

Publié : ven. 13/juil./2007 23:12
par Laulite
quand je coche l'option executable thread-Safe du compilateur, j'ai le message suivant à la compilation:

POLINK : error : Unresolved External Symbol '_PB_StringbasePosition'

cela ne me le fait pas sur tous les programmes..

Une Piste.?.

Re: probleme executable threadSafe

Publié : sam. 14/juil./2007 8:26
par gnozal
Laulite a écrit :quand je coche l'option executable thread-Safe du compilateur, j'ai le message suivant à la compilation:

POLINK : error : Unresolved External Symbol '_PB_StringbasePosition'

cela ne me le fait pas sur tous les programmes..

Une Piste.?.
Utilisation d'une librairie utilisateur non threadsafe
ou
Mauvaise utilisation d'une librairie utilisateur threadsafe

Pour mes librairies et la plupart des autres, les versions spéciales sont dans des sous-systèmes (qu'il faut activer dans PB IDE, c'est automatique dans jaPBe) :
- version standard dans %Purebasic%\PureLibraries\UserLibraries\ ;
- version thread-safe dans %Purebasic%\SubSystems\UserLibThreadSafe\PureLibraries\ ;
- version unicode dans %Purebasic%\SubSystems\UserLibUnicode\PureLibraries\ ;
- version unicode + thread-safe dans %Purebasic%\SubSystems\UserLibunicodeThreadSafe\PureLibraries\ .

Publié : sam. 14/juil./2007 9:15
par Laulite
Effectivement, j'utilise une librairie qui n'est pas thread safe

Comment faire une librairie thread safe? Suffit-il de la compiler avec l'option thread safe activée?

Publié : sam. 14/juil./2007 9:21
par gnozal
Laulite a écrit : Comment faire une librairie thread safe? Suffit-il de la compiler avec l'option thread safe activée?
Si tu as le code source, il suffit en général de recompiler la librarie avec Tailbite (option /THRD).
Si tu n'as pas le code source de la librairie, il ne reste qu'à demander à l'auteur de compiler une version thread safe ou de ne plus l'utiliser ...