Accueil > Forum > > > > LoadLibrary -> Impossible de charger la librairie (builder C++ 6)
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
|
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
|
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
|
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 !
|
|
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
Livres en rapport
|
Derniers Blogs
FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante [ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1 par pierre
Si vous avez téléchargé comme moi Microsoft Forums NNTP Bridge V1 avant le 11 mars 2010 (voir [Astuce] Disponibilité de Microsoft Forum NNTP Bridge Version 1.0), un problème de date localisée pour les non anglais était présent. Un patch est disponibl...
Cliquez pour lire la suite de l'article par pierre PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2) par JeremyJeanson
Après mon précédent article qui attaque les contraintes par la fasse Nord de l'Everest. passons à la seconde possibilité offerte par WF4 pour valider une activité : la metadata . Je vous en ai déjà toucher un ou deux mots. La metadata dans WF4 est un élém...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2) par JeremyJeanson
De WF3 à WF4 pas mal de choses on été changées pour faciliter la vie des développeurs, mais certain points peuvent sembler obscures. comme les contraintes. Pour vous guider, je me lance dans une série de deux articles. Ils présenterons deux approches poss...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
SPHèRE OPENGLSPHèRE OPENGL par Sossotutu
Cliquez pour lire la suite par Sossotutu
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|