Salut,
Y a au moins deux types de dlls, les dlls ActiveX et les dlls classiques. Les ocx, c'est comme les dll ActiveX. Les dlls classiques, ont y accède avec Declare, et pour les ActiveX, on fait du CreateObject, et/ou on met la dll dans les références du projet.
Dans le cas d'une dll classique, Windows regarde system32, les répertoires de la variable PATH, le dossier de l'application (Peut être le dossier courant, mais faut pas compter dessus.)
Dans le cas d'un ActiveX, dll ou ocx, il regarde dans la base de registre l'emplacement de la dll/ocx. Il éssaie ensuite de charger la dll à partir de cette emplacement.
Pour que l'emplacement d'une dll soit dans la base de registre, il faut par exemple utiliser regsvr32.
Dans InnoSetup, il faut utiliser le flag regserver.
Source: monocx.ocx; DestDir:{app}; Flags: regserver
Avec éventuellement les flags sharedfile et promptifolder : ça dépend de ce qu'on veut.
3ème année en ecole d'ingé d'info cherche stage de 4 mois à partir du 01/04/08
|