IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Chargement d'une librairie pour tout mon script


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 16
    Par défaut Chargement d'une librairie pour tout mon script
    Bonjour,

    Dans mon main je charge une librairie me permettant de contrôler mon port parallèle, mais d'autres fonctions en ont besoin.
    Pour le moment mon code est pas du tout optimisé car dans chaque fonction je recharge ma librairie, et fais mes GetProcAdress pour récupérer les fonctions qui me sont utiles.

    Auriez-vous une méthode pour déclarer une bonne fois pour toute ma librairie en globale pour toutes les fonctions ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HANDLE PortLib;
    PortLib = LoadLibrary("inpout32.dll");
    En début de script, après avoir chargé mes bibliothèques, mais ça me renvoie sans arrêts des erreurs et mon main ne connait plus mes fonctions issues de la librairie inpout32.

    Merci d'avance pour vos informations.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 839
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tej64 Voir le message
    Auriez-vous une méthode pour déclarer une bonne fois pour toute ma librairie en globale pour toutes les fonctions ?
    Bonjour

    Dans le source contenant le main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    HANDLE PortLib;
     
    int main() {
        ...
        PortLib = LoadLibrary("inpout32.dll");
        ...
    }
    Et dans tes autres sources
    Et (facultatif mais plus propre): dans toutes les fonctions utilisant "PortLib"
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void fonctionX(...) {
        extern HANDLE PortLib;
    }
    y compris dans le main (qui est lui-aussi une fonction utilisant "PortLib"...)
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int main() {
        extern HANDLE PortLib;
        ...
        PortLib = LoadLibrary("inpout32.dll");
        ...
    }
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/07/2011, 16h09
  2. Modifier le PATH une fois pour toute
    Par elitost dans le forum Linux
    Réponses: 8
    Dernier message: 06/09/2009, 13h21
  3. Créer une page "403" pour tout mon site ?
    Par byloute dans le forum Apache
    Réponses: 11
    Dernier message: 09/09/2008, 16h55
  4. Chargement de mes collections une fois pour toutes
    Par lbrun79 dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2007, 13h17
  5. Ajouter une librairie pour php sur un Serveur dédié
    Par tchoumak dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 28/06/2006, 22h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo