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

Visual C++ Discussion :

LoadLibrary ne trouve pas la DLL


Sujet :

Visual C++

  1. #1
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut LoadLibrary ne trouve pas la DLL
    bonjour,

    sous Visual C++ j'ai �crit un petit programme en C++ qui permet d'acc�der � un port parall�le en utilisant une DLL inpout32.dll :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	HINSTANCE hLib;
    	hLib = LoadLibrary( "inpout32.dll" );
    	if (hLib==NULL)
    	{
    		std::cout << "ko";
    		Sleep(1000);
    		return 1;
    	}
     
    	std::cout << "ok";
    	Sleep(1000);
     
    	FreeLibrary(hLib);
    Ce programme fonctionne tr�s bien � condition de mettre la DLL en question dans le m�me dossier que l'ex�cutable. Je l'ai compil� en 32 bits et avec le jeu de caract�res multioctets MCBS. Pas de souci donc avec ceci.


    Maintenant j'essaye d'impl�menter ce bout de code dans une DLL 32 bits mais compil�e avec le jeu de caract�res UNICODE :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    hLib = LoadLibraryA("inpout32.dll");
     
    if (hLib == NULL)
    {
    	cout << "ko";
    }
    else
    {
    	cout << "ok";
    	FreeLibrary(hLib);
    }
    j'ai utilis� la fonction LoadLibraryA() car je suis en UNICODE. Cela compile mais m�me si je mets inpout32.dll dans le m�me dossier que la DLL g�n�r�e, inpout32.dll n'est pas trouv�e.

    J'ai �galement utilis� cette syntaxe
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LoadLibrary( _T("inpout32.dll") );
    mais le probl�me persiste.


    O� est mon erreur ? Je pense avoir oubli� une directive de compilation, mais j'ignore laquelle.

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Avez-vous v�rifi� le working directory ?

Discussions similaires

  1. Visual ne trouve pas certaines dll..
    Par shibby. dans le forum VC++ .NET
    R�ponses: 12
    Dernier message: 13/11/2007, 08h38
  2. R�ponses: 4
    Dernier message: 09/09/2006, 21h48
  3. Une DLL qui existe mais VB ne la trouve pas...
    Par Lawari dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 09/12/2005, 23h16
  4. [C#] Pb de DLL : ne trouve pas la bonne version
    Par sokette dans le forum Windows Forms
    R�ponses: 7
    Dernier message: 12/04/2005, 14h59
  5. Le compilateur ne trouve pas glut32.dll
    Par Vathal dans le forum GLUT
    R�ponses: 3
    Dernier message: 26/01/2004, 12h34

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