Bonjour,

Je suis actuellement confronté à un problème de dépendance entre une application utilisant des dll signées (Strong Name) devant communiquer avec un activeX.

Le soucis vient du fait que cette ActiveX n'étant pas lui même signé, les dll d'intéropérabilité ne sont elles mêmes pas signée. Ainsi, je ne peux donc pas dialoguer à partir de mon application avec des dll de nom simple.

En me documentant, j'ai vu qu'un contournement possible était d'injecter les dépendances vers ces dll Interop.

Dans un premier temps, Est la bonne méthode de s'y prendre si il n'est pas possible de donner un nom fort à l'ActiveX ?


Question subsidiaire :

Afin d'utiliser la dll à nom simple , j'ai cru comprendre que le plus simple est d'utiliser Dll Import afin de la charger dynamiquement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[DllImport("AxDLL")]
        private static extern bool AxNS.AxDLLObject.maFonction();
Tout d'abord est ce possible de cette façon ou ai je impérativement besoin de passer par un pattern IoC ?

Afin que cela fonctionne, ma Dll AxDLL doit elle être obligatoirement enregistrée dans la base de registre?

Mon namespace AxNS doit il être précisé afin qu'il retrouve ma fonction?

Je vous remercie par avance de votre aide

Cdlt.