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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|