Page 1 sur 1

Chargement d'une lib' : marche pas :-(

Publié : mer. 29/nov./2006 14:42
par Mwoua
Bonjour à tous
j'ai cherché partout, je vois pas pourquoi ceci ne marche pas :mad: :

Code : Tout sélectionner

If OpenLibrary(#PB_Any, "c:\Effect")
    Debug "chargée"
  Else
    Debug "non chargée"
EndIf 
avec "c:\Effect" une lib du Soldat Inconnu. Je l'ai mise à la racine du C:\ pour être sûr que le problème ne vienne pas du chemin d'accès.

J'ai également essayé avec d'autres lib, sans succès :x

Quelqu'un voit d'où ça peut bien venir ?

Publié : mer. 29/nov./2006 15:00
par Progi1984
Ces userlibs sont à mettre dans el dossier "PureBasic\PureLibraries\UserLibraries"

OpenLibrary est une fonction permettant d'ouvrir les dll.

Publié : mer. 29/nov./2006 15:06
par Mwoua
Merci pour ta réponse, mais j'ai fais ça aussi, avec le fichier "PureRESIZE" ou toute autre lib' dans le dossier "PureBasic\PureLibraries\UserLibraries" et... pareil :?

Code : Tout sélectionner

If OpenLibrary(#PB_Any, "PureRESIZE")
    Debug "chargée"
  Else
    Debug "non chargée"
EndIf
8O ou est l'erreur :?:

Edit :
pour les lib' non-dll, c'est autrement ?

Publié : mer. 29/nov./2006 15:11
par Progi1984
Il y a les libs que tu télécharges

Code : Tout sélectionner

- tu les téélcharges
- tu les mets dans le dossiers PureBasic\PureLibraries\UserLibraries
- tu redémarres le compilateur
- tu écris les fonctions fournis dans l'aide 
ou tu lances les exemples souvent fournis avec
et les dll

Code : Tout sélectionner

- tu utilises OpenLibrary (cf Aide)

Publié : mer. 29/nov./2006 15:20
par Mwoua
ok :P

donc, si non-dll : pas de OpenLibrary ni de CallFunction nécessaire ? :oops:

Je passe vraiment pour un débutant moi... remarque ça tombe bien, j'en suis un !

Publié : mer. 29/nov./2006 15:58
par poshu
c'est le principe de l'userlib dans pure basic: ca rajoute directement les fonctions à celles de pure, et elles se comportent comme tel dans l'api.

Publié : mer. 29/nov./2006 17:05
par Mwoua
ok d'ac :P

Merci bien pour votre aide #yes