Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lien DLL dans un répertoire spécifique [ Archives / Système ] (dimdidi)

mercredi 11 janvier 2006 à 08:45:38 | Lien DLL dans un répertoire spécifique

dimdidi

Bonjour,

J'utilise delphi 7 sous windowsXP.
J'ai plusieurs applications developpées en delphi qui utilise des DLLs spécifiques
Je voudrais regroupé mes DLL dans un repertoire et dire dans tous les fichiers compilés (.EXE) d'aller chercher les DLL dans ce répertoire
(Par défaut il va chercher dans le répertoire courant et sous WINDOWS. Je ne veux pas les mettre sous C:\WINDOWS\ et de creer sous WINDOWS de variable d'environnement)

Actuellement mon arborescence ressemble à ceci
C:\repertoire\Application1\Appli1.exe
C:\repertoire\Application1\Info.dll

C:\repertoire\Application2\Appli2.exe
C:\repertoire\Application2\Info.dll

Je voudrais
C:\repertoire\Application1\Appli1.exe
C:\repertoire\Application2\Appli2.exe
C:\repertoire\repertoireDLL\Info.dll

Je pense que c'est une configuration de Delphi mais je ne sais pas OU.

Si quelqu'un à une idéé, merci d'avance.
Si cela n'est pas assez clair n'hesite pas à me le dire


Dimdidi


mercredi 11 janvier 2006 à 11:34:58 | Re : Lien DLL dans un répertoire spécifique

dimdidi


J'ai ausi pensé la possibilité d'ajouter ces fichiers DLL (il y a aussi d'autres type de fichier qu'il aurait à ajouter) directement à la compilation de l'application.
Est ce possible ???

Dimdidi


jeudi 9 février 2006 à 20:52:34 | Re : Lien DLL dans un répertoire spécifique

rt15

Membre Club
A, tout hasard, tu peux essayer de sélectionner le dossier de la dll comme dossier courant de l'appli le plus tôt possible lors du lancement de l'appli.

mardi 14 février 2006 à 13:46:29 | Re : Lien DLL dans un répertoire spécifique

dimdidi

Merci pour avoir regarder

Comment faire pour sélectionner le dossier de la dll comme dossier courant de l'appli.

Rappel : Je ne peux pas compiler mes DLLs dans l'appli (Ces DLLs sont des DLLs spécifique oracles)

Dimdidi


mardi 14 février 2006 à 17:55:20 | Re : Lien DLL dans un répertoire spécifique

rt15

Membre Club
Bin tout de suite là, j'ai un doute sur la commande... CurDir ? SetCurDir ? CurrentDirectory ? SetCurrentDirerectory ? Mais je vais faire le test en rentrant chez moi.

mercredi 15 février 2006 à 12:56:32 | Re : Lien DLL dans un répertoire spécifique

rt15

Membre Club
Désolé, ma méthode ne marche pas. Par contre, il y a un onglet "variables d'environement" dans les "option de l'environement" (Delphi 7). Il permet de rajouter le chemin à la fin de path sans problème. La variable d'environement n'est visiblement modifiée que sous Delphi: le path du système reste le même.

jeudi 16 février 2006 à 08:44:03 | Re : Lien DLL dans un répertoire spécifique

dimdidi

Merci pour les pistes,

Par contre, il y a un onglet "variables d'environement" dans les "option de l'environement" (Delphi 7).

"Il permet de rajouter le chemin à la fin de path sans problème. La variable d'environement n'est visiblement modifiée que sous Delphi: le path du système reste le même. "
J'ai testé de surcharger la variable Path en ajoutant mon lien et cela ne fonctionne pas.
Je pense qu'il l'utilise pour la compilation, mais ensuite ce n'est plus utilisé dans le programme compilé.

Peux-tu faire un test de ton coté ?

Autre idée, c'est d'inserer mes DLLs dans mon programme compilé, est-ce possible ?

Dimdidi


jeudi 16 février 2006 à 10:02:07 | Re : Lien DLL dans un répertoire spécifique

rt15

Membre Club
Effectivement ce n'est pas utilisé dans le programme compilé si tu le test sous windows (Heureusement d'ailleurs). Par contre, ça marche très bien dans l'EDI. Si cela ne marche pas sous delphi, vérifie ton chemin (guillemets, points virgules) Insérer les dlls, j'en ai entendu parler. Regarde sur Google. Mais il me semble que tu risque de tomber sur un programme payant.

jeudi 16 février 2006 à 14:02:59 | Re : Lien DLL dans un répertoire spécifique

dimdidi


Tout à fait, j'arrive à compilé mon programme avec EDI car de toutes facon mes DLLs sont installés et déclarés sur mon poste.

Mon objectif c'est de partagé des applis sur le reseau sans que chaque poste ai ces DLLs d'installé sur leur poste.

Je vais regarder pour insérer des DLLs dans l' .EXE

Merci encore

Dimdidi


jeudi 16 février 2006 à 18:46:23 | Re : Lien DLL dans un répertoire spécifique

rt15

Membre Club
Tu peux peut être aussi essayé de charger dynamiquement les dlls. Attention, je ne sais pas du tout si cela offre plus de possibilité en matière de chemins d'accès... Voici un tuto qui parle entre autre du chargement dynamique des dlls : http://olance.developpez.com/articles/delphi/creation-dll/


1 2

Cette discussion est classé dans : répertoire, dll, delphi, repertoire, exec


Répondre à ce message

Sujets en rapport avec ce message

Récupération de PChar renvoyés par une DLL [ par daniel ] J'ai écrit une DLL en Delphi 5 devant me renvoyer des chaînes de caractères. Je les ai codés en PChar. Tout ce passe bien lorsque j'appelle cette DLL Delphi en général... [ par Cask ] Salut à tous, je suis tout nouveau en delphi. Je programme depuis longtemps en VB et je voudrais me mettre à delphi. J'ai une qestion tres importante Quelles dll inclures avec un prog delphi pour qu'il fonctionne [ par bebeb3 ] Bonjour, Je viens de finir un programme utilisant un hook du clavier. Il fonctionne parfaitement sauf lorsque je le lance sur d'autres PC que le m Copie d'un répertoire entier. [ par Ark1 ] Hello, J'aimerais copier un répertoire entier, j'ai essayer de cette manière:CopyFile('C:\repertoire', 'E:\repertoire');Mais ceci ne marche que quand sdk dll [ par Pafouille ] Bonjour à tous, J'aimerai utiliser le sdk de microsoft sous delphi pour générer des packages d'install msi.Malheureusement la doc fournie avec le sdk Gros problème : DLL manquante.. [ par Ndmax ] Slt !J'ai créé 2 appli avec Delphi 7 Entreprise sous Windows 2000.Elles doivent être utilisées sur un poste qui tourne sousWindows 98 et qui ne possèd En delphi, probleme lors de l'importation d'une dll [ par vincentstryckmans ] BonjourJe dispose d'une dll créée en VB et qui permet d'utiliser un serveur mail (TeamWare) directement depuis une application propre.Cette dll compor Dlls [ par MAURICIO ] Voilà mon big problème de toujours:Je voudrais pouvoir appeler une fonction de manière statique contenue dans un dll quelques soit le répertoire de n Delphi et DLL C++ (Erreur de create form ) [ par grosiflex ] Bonjour,Voila j'ai codé une dll en C++ avc VC++ dans cette DLL il y'a un thread. qui gere une connexion, socket, etc...A coté j'ai une interface graph Delphi et C++ passage de'instances [ par ptitmanu ] Bonjour,Je programme une appli en Delphi qui utilise une DLL ecrite en VC++. Je fais appel à des méthodes de ma DLL qui me retourne des objets. Que do


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 1,310 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.