begin process at 2010 03 13 16:47:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

LoadLibrary -> Impossible de charger la librairie (builder C++ 6)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

mercredi 28 avril 2004 à 11:05:01 | LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

franckies


Salut à tous !

Voila j'utilise builder C++ 6 et à l'aide d'un tuto j'ai recopié un hook de clavier pour pouvoir réalisé une patite appli.

Pour créer ce hook clavier il faut une DLL dont j'ai recopier le code.
J'ai compilé, et j'ai obtenu ma DLL => Project1.dll

Ensuite dans mon appli exe, j'ai chargé cette DLL avec "LoadLibrary" :

HINSTANCE hInst;
hinstDLL = LoadLibrary("Project1.dll"); // Chargement de la librairie
if (!hinstDLL) // Erreur lors du chargement de la librairie ?
Application->MessageBox("Impossible de charger la librairie.","gloups",MB_OK);


Sur mon PC tout marche à merveille....la DLL et l'exe sont dans le même repertoire.

Par contre des que je passe sur un autre PC j'ai mon jolie petit message => "Impossible de charger la librairie".

Si quelqu'un peut m'aider .....je galère pas mal là
Merci
mercredi 28 avril 2004 à 11:15:20 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

lpikachu58

est ce que tu n'aurais pas plusieurs version de la library disponible sur ton pc


be linux
mercredi 28 avril 2004 à 11:24:02 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

franckies


Je pense pas puisque je charge une DLL perso.
J'arrive à la charger sur mon PC, mais des que je passe sur un autre PC sur lequel aucun environnement de developpement n'est installé impossible de charger la DLL.

Pourtant je fais tjs de la même manière => l'exe et la DLL dans le meme repertoire.
mercredi 28 avril 2004 à 11:35:49 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

BruNews

Administrateur CodeS-SourceS
Verifie les dependances de exe et dll, doit venir de la.

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 28 avril 2004 à 11:48:08 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

franckies


BruNews : Comment je peux verifier ces dépendances?
mercredi 28 avril 2004 à 12:04:48 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

BruNews

Administrateur CodeS-SourceS
avec dependency walker, tu le trouves sur le net.
Si tu ne touves pas, tu me le dis.
Faudra le lancer une fois depends.exe, tu vas dans options->Configure extensions, et tu ajoutes DLL et EXE comme types.
Ensuite tu auras "dependances" dans le bouton droit de la souris sur ces 2 types de fichier.
Dans les dependances de TON exe et dll, ne doit pas y avoir de lib Borland sinon normal que ne se charge pas. Faut prog en win32 direct API pour enlever les dependances.

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 28 avril 2004 à 12:35:46 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

franckies


J'ai bien trouvé dependency walker sur le net sur le site officiel...j'ai pris la dernière version.

options->Configure extensions, et tu ajoutes DLL et EXE comme types......OK

J'ai ouvert mon EXE et la je suis un peu perdu.

Sous mon exe dans l'arborescence j'ai 9 DLL principales:
+ ADVAPI32.DLL
+ KERNEL32.DLL
+ VERSION.DLL
+ COMCTL32.DLL
+ COMDGL32.DLL
+ GDI32.DLL
+ SHELL32.DLL
+ USER32.DLL
+ OLEAUT32.DLL

que faire à present???
J'ai lancé dependency walker sur le PC où le chargement de la DLL fonctionne bien....
Peut être il faudrait voir ce que ca donne sur mon autre PC où là par contre impossible de charger la DLL ?
Mais alors pourquoi ca marche bien sur un PC et pas sur l'autre????
mercredi 28 avril 2004 à 12:46:07 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

BruNews

Administrateur CodeS-SourceS
Je pense que est juste faute de frappe:
COMDGL32.DLL <=> COMDLG32.DLL
Si oui alors tout est ok.

T'aurais pas une modif de currentdirectory par hasard avant le LoadLibrary ?

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 28 avril 2004 à 13:22:22 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

franckies


Non j'ai pas de modif de CurrentDirectory...
Par contre je verifier les dependances de la DLL, et y a une dependance avec CC3260MT.DLL (librairie Borland) !!!


J'ai pris cette DLL que j'ai mis dans le repertoire system de mon autre PC et ca marche.

Par contre c pas normal que cette DLL possède une dépendance avec une DLL Borland.....enfin je pense.

En tous cas merci pour cette utilitaire BruNews... c'est vraiment pratique.
mercredi 28 avril 2004 à 13:37:38 | Re : LoadLibrary -> Impossible de charger la librairie (builder C++ 6)

franckies


C bon ca marche !!!!
En fait à la création de ma DLL , il faut modifier quelques petit trucs dans les Options du Projet:

+ Projet>Options>Paquets> (décocher) Construire avec les Paquets d'exécutions.

+ Projet>Options>Lieur> (décocher) Utiliser la RTL dynamique.

La DLL fait une taille de 52ko au lieu de 8ko.

Et c bon ca marche maitenant sous l'autre PC environnement Windows98.
C cool!!! Merci encore BruNews !

1 2

Cette discussion est classée dans : dll, impossible, charger, librairie, loadlibrary


Répondre à ce message

Sujets en rapport avec ce message

impossible de charger libmysql.dll [ par missporty2003 ] salut j'ai un prob avec c++builder 6 quand je veux activer ma bd j'ai tjs ce message impossible de charger libmysql.dll qlqun aurait il un tuto ou un Utilisation des TForm dans une DLL à chargement dynamique avec librairie CLX sous kylix [ par sebglon0 ] je cherche à créer une application MDI sous kylix avec la librairie CLX.En revanche je souhaiterais que mes pages enfants soit stocké dans des DLL a c Dll import Bonjour,, mais comment qu'on fait ???!!! [ par RV2931 ] bonjour,ça fait une heure que je cherche partout différentes manières de charger dynamiquement une librairie dll sans le .lib, j'ai essayé tout plein Création d'une DLL en ayant le .h et la librairie statique associée avec VC++ express [ par z_san ] Bonjour J'i besoin de créer une dll à partir d'un point h et de la librairie statique associée. Auriez vous la démarche à suivre pour créer une tell Problème de chargement de DLL [ par tophque ] Bonjour,Je travaille sur un programme multi-thread. Je dois charger une dll. Que l'on soit en mode Debug ou Release, le problème est identique. Si je Problème de librairie MFC4UD.DLL [ par vaniweb ] Bonjour,J'ai tenté d'exécuter l'exemple Wordpad fourni dans le CD-Rom de VisualC++6 IntroductoryMais il ne trouve pas la librairie MFC4UD.DLLJ'ai trou DLL [ par neophenix83 ] Bonjour,J'ai une librairie statique (.lib)  que je souhaiterai en librairie dynamqiue (.dll).Est ce possible de transformer mon LIB en DLL, et si oui, Charger un dll depuis une ressource [ par skirby ] Bonjour tout le monde,Je me pose une question dont je n'ai évidemment pas la réponse.D'ailleur, je me demande même si c'est possible.Peut t'on charger Pb d'integration de dll [ par mrous ] Bonjour,je dois utiliser dans un logiciel une DLL généré à partir de Matlab. La fonction à utiliser se trouve dans un .lib, un .h et un .dll.J'ai vu s Dynamic dll et GetProcAddress [ par wizzo ] Bonjour,J'essaye actuellement de charger dynamiquement une dll.J'arrive à charger une méthode C++ d'une classe grace à un EXPORT dans un .def. Cependa


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales