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

Qt Discussion :

erreur de chargement d'une .dll dans un slots


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut erreur de chargement d'une .dll dans un slots
    Salut les amis,

    j'essaye d'intégrer un programme de gestion des LEDs dans un slot, j'utilise le principe d'Auto connect, j'ai fais le design dans mon designer, l'application marche très bien mais lorsque j'ajoute un programme qui sert à faire clignoter une LED (et qui marche bien tout seul) il me donne l'erreur suivante:
    "cannot convert 'const char*' to 'const WCHAr*' for STANCE___*LoadLibraryW<const WCHAr>'

    pour être plus précis le compilateur me surligne la ligne:hLib=LoadLibrary("inpout32.dll");
    voici le slot:

    int FenPrincipale::on_basculer_clicked(void)
    {

    info->setText("- LEDS Démarrés");
    typedef short _stdcall (*inpfuncPtr)(short portaddr);
    typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);


    HINSTANCE hLib;
    inpfuncPtr inp32;
    oupfuncPtr oup32;

    short x;
    int i;

    /* Load the library */
    hLib = LoadLibrary("inpout32.dll");

    if (hLib == NULL) {
    printf("LoadLibrary Failed.\n");
    return -1;
    }

    /* get the address of the function */

    inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");

    if (inp32 == NULL) {
    printf("GetProcAddress for Inp32 Failed.\n");
    return -1;
    }


    oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");

    if (oup32 == NULL) {
    printf("GetProcAddress for Oup32 Failed.\n");
    return -1;
    }


    /***************************************************************/
    /* now test the functions */

    /* Try to read 0x378..0x37F, LPT1: */

    for (i=0x378; (i<0x380); i++) {

    x = (inp32)(i);

    printf("port read (%04X)= %04X\n",i,x);
    }



    /***** Write the data register */

    i=0x378;
    int z=0;
    int titi=0;
    do
    {
    do
    {
    x=0xF0;

    (oup32)(i,x);
    z++;
    }
    while(z<=10000);

    printf("port write to 0x%X, datum=0x%2X\n" ,i ,x);

    /***** And read back to verify */
    x = (inp32)(i);
    printf("port read (%04X)= %04X\n",i,x);


    z=0;
    /***** One more time, different value */
    do{
    i=0x378;
    x=0x0F;

    (oup32)(i,x);
    z++;
    printf("port write to 0x%X, datum=0x%2X\n" ,i ,x);
    }
    while(z<=1000);
    titi++;
    }
    while (titi<=1000);

    /***** And read back to verify */
    x = (inp32)(i);
    printf("port read (%04X)= %04X\n",i,x);




    FreeLibrary(hLib);
    return 0;




    }

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut,
    c'est surement un problème du compilateur mal réglé.. Mais je ne sais pas trop quoi...
    Qt te fournie une class pour géré les dll
    http://qt.developpez.com/doc/4.4/qlibrary/#details

Discussions similaires

  1. [Compilation] Chargement d'une DLL dans un projet Qt
    Par garfieldlcht dans le forum Outils
    Réponses: 2
    Dernier message: 18/05/2015, 22h44
  2. Réponses: 2
    Dernier message: 03/12/2010, 20h43
  3. Gestion d'erreur lors de chargement d'une image dans une useforme
    Par mentat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/08/2009, 14h23
  4. Chargement d'une dll dans la base de registre
    Par mariam1987 dans le forum Windows
    Réponses: 3
    Dernier message: 30/05/2008, 16h37
  5. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52

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