Les notes de MissWindie

Note postée le Vendredi 22 Septembre 2006

Où sont recherchées les DLL WinDev ?

Voici un excellent tutorial sur le mécanisme de recherche des DLLs par un exécutable WinDev. C'est le Support Technique qui l'a rédigé et je le place ici pour l'avoir sous la main en cas de besoin.



L'exécutable lors de sa création intègre en fonction de vos choix dans l'assistant les informations suivantes :

- la version interne de WINDEV utilisée pour sa création,

- si le Framework est inclus dans l'exécutable ou non (défaut),

- si le Framework garde son nom d'origine (défaut), ou s'il est renommé.

- si le Framework utilisé est commun ou non (défaut)

Ces informations sont directement utilisées par le processus de lancement qui se déroule de la façon suivante :


L'exécutable commence par vérifier s'il intègre le Framework, deux possibilités :


1. l'exécutable inclus le Framework, il l'extrait sur le disque (même répertoire que l'exécutable) avec son nom d'origine, ou en le renommant si cela a été précisé lors de sa création. Le lancement du Framework est alors demandé par l'exécutable à Windows (1). Si le lancement est réussi, l'application démarre. Si le chargement du Framework échoue, il y a téléchargement du Framework (2).


2. l'exécutable n'inclus pas le Framework, il tente un chargement du Framework directement dans son répertoire. S'il est présent, l'application démarre. En cas d'échec, on distingue à nouveau deux cas possibles :

2-1. L'exécutable peut utiliser un Framework commun : dans ce cas il est chargé dans le dossier \Program Files\Fichiers communs\PC SOFT\10.0\. Si ce chargement est réussi, l'application démarre. En cas d'échec, il y a téléchargement d'un Framework (3).

2-2. L'exécutable ne peut pas utiliser un Framework commun : il télécharge (4) un Framework qui sera ensuite utilisé pour lancer l'application.


[ ... ]


(1) : le lancement est fait par "LoadLibrary", le Framework est donc recherché dans le répertoire de l'exécutable, de Windows, et les chemins contenus dans la variables d'environnement PATH.


(2) : la version du Framework téléchargé est exactement celle mémorisée dans l'exécutable. Son installation sera faite dans le même répertoire que l'exécutable, avec son nom d'origine ou en le renommant si cela a été demandé à la création de l'exécutable.


(3) : ce Framework est placé dans le répertoire commun : \Program Files\Fichiers communs\PC SOFT\10.0\ Il sera dans la version interne de WINDEV la plus récente.


(4) : ce Framework est placé dans le répertoire de l'exécutable, il s'agit du Framework de version interne identique à celle de WINDEV sur le poste qui a créé l'exécutable.


Lien pour vos favoris (bookmarks)

Retour à la page des fleurs