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 :

Erreur utilisation DLL


Sujet :

C

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut Erreur utilisation DLL
    Bonjours,

    Je dois dans le cadre d'un stage crée une DLL puis l'utiliser dans un appareil (WIN CE),je travail sous visual studio 2008

    j'ai crée ma DLL de cette façon : Machin.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    extern "C" __declspec(dllexport) BOOL Charger_Modele(charn Chemin_Fichier []);
    Machin.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    extern "C" __declspec(dllexport) BOOL Charger_Modele(char ptCheminFichier [])
    {
        //Code ....
    }
    à la fin j'ai mon fichier Machin.Dll et .lib crée

    Dans le projet ou j'utilise la Dll j'ai le fichier : Machin.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    extern "C" __declspec(dllimport) BOOL Charger_Modele(charn Chemin_Fichier []);
    et dans un fichier j’appelle la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Charger_Modele("Modele");
    Dans le projet ou j'utilise la DLL j'ai mis le fichier .lib et spécifié dans les propriétés du projet le fichier .dll où il été.

    Quand je lance j'ai une boite de dialogue Visual Studion suivant :




    Si je met en commentaire la fonction de la dll le projet qui l'utilise fonction. Je précise aussi que tout les fonctionnalités des fonction DLL fonctionne (testé avant de faire les export de dll ).

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 59
    Par défaut
    Salut

    entre le .h et .cpp ta fonction n'a pas la même signature :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    extern "C" __declspec(dllexport) BOOL Charger_Modele(charn Chemin_Fichier []);
    s'agit-il d'une erreur de frappe, ou charn est un typedef de char ?

    c'est peut être là le problème si ton prog n'arrive pas à localiser la fonction

    Cdt

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Il s'agit d'une faut de frappe .

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Bon je me suis calmé devant le code et j'ai refait la manipulation . Je met en commentaire mes fonctions de ma dll , le logiciel marche.
    j’enlève les commentaires j'ai le message suivant :

    Unable to start program 'Chemin de mon projet.exe'

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Voici des nouvelle l'appareil sur lequel je veux utiliser la dll est sous WINCE

    donc pour charger ma dll au début j 'utilisais LoadLibary , mais j'avais un code Erreur (getLastError) 193

    j'ai chercher et j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HMODULE module;
     
    	module =LoadLibraryEx(L"Deconvolution.dll",NULL,LOAD_LIBRARY_AS_DATAFILE);
    Donc Visual je vois : Load module: Deconvolution.dll

    et après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ypedef void ( *pointeurFonctionChargerModele) (char chemin []);
    chargerModele = (pointeurFonctionChargerModele)GetProcAddress(module,L"Charger_Modele");
    j'ai un message d'erreur suivant : "There is no source code available for the current location."

    Une idée ?

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Problème résolue.
    Ma dll a des dépendance avec 2 autre dll, j'ai du déplacer c'est dll pour que cela fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur utilisation dll WINMM
    Par miabi dans le forum VB.NET
    Réponses: 0
    Dernier message: 30/10/2009, 23h43
  2. Utiliser Dll Delphi
    Par smyley dans le forum MFC
    Réponses: 9
    Dernier message: 12/03/2005, 18h21
  3. [C#] Erreur mscoree.dll
    Par Damsou dans le forum Windows Forms
    Réponses: 12
    Dernier message: 20/01/2005, 11h56
  4. [D8] Utilisation dll D7 sous D8
    Par smyley dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 01/11/2004, 11h28
  5. [langage] erreurs utilisation tableaux 2 dimensions
    Par drosof dans le forum Langage
    Réponses: 11
    Dernier message: 01/07/2003, 11h44

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