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 :

Probleme de DLL


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut Probleme de DLL
    Bonjour
    j'ai crée une DLL avec VC2005 sur un ordinateur (qui est configuré en langue anglaise). J'utilise cette DLL avec VBA.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Declare Function n Lib "V:\finum" Alias "_N@8" (ByVal x As Double) As Double
    Cette DLL fonctionne parfaitement quand je la fait tourné sur mon poste, mais quand je la fais tourné sur un autre poste (cette fois ci la langue est fr), VBA m'envoie un prompt en disant que le fichier de la DLL est introuvable.

    Savez vous d'ou ca peut venir?

    Les ordinateurs sont branchés en reseaux. Donc c'est le même fichier Excel que j'ouvre, et donc c'est dans le meme fichier que la DLL tourne, que ce soit sur mon poste, ou l'autre poste.


    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Es-tu sûr que la DLL est bel et bien présente sur les deux postes ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    oui bien sur,
    puisque les ordis sont en reseaux
    je veux dire que le fichier est installé dans un disque dur en reseau sur plusieurs terminaux

  4. #4
    Membre éprouvé
    Inscrit en
    Décembre 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 103
    Par défaut
    Dit moi si je me trompe, c'est surement que la DLL est mal partagé. Le mieux est que chaque PC est son exemplaire dans C:\Windows, comme ça, il y a moins de risques que ça échoue (essaye en mettant le logiciel en question sur chaque pc...)

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    SURTOUT PAS DANS C:\Windows !!!!!

    Par contre, dans un autre répertoire auquel Excel a accès, pourquoi pas.
    Tu devrais essayer d'ajouter le répertoire en question au PATH (Propriétés systèmes -> Avancé -> Variables d'environnement).

    Et je ne pense pas que ça marche si la DLL est directement dans le répertoire du fichier Excel. Mais ça marche peut-être quand même.
    Toutefois, ça ne marche peut-être pas avec les chemins réseaux (\\ordi\blabla). Tu peux essayer avec un lecteur réseau par contre.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre éprouvé
    Inscrit en
    Décembre 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 103
    Par défaut
    Désolé, je ne savais pas (bien qu'avec VC++ 2005 ça marche).
    Se pourrait-il que ça soit la langue qui gene ? (je crois pas, mais on ne sait jamais ...)

Discussions similaires

  1. probleme debug dll => http 500
    Par pram dans le forum XMLRAD
    Réponses: 3
    Dernier message: 20/06/2006, 11h01
  2. Problème de dll
    Par argon dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 23/04/2006, 22h19
  3. Probleme sur DLL & VCL
    Par Romain² dans le forum Langage
    Réponses: 4
    Dernier message: 03/04/2006, 18h10
  4. Probleme: recompilation DLL en VB6 impossible
    Par balibo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 04/11/2005, 10h16
  5. [CR] Probleme avec Dll P2oledb.dll
    Par malban dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/08/2004, 09h10

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