J'ai codé une dll com en C# que j'utilise avec vba excel.
Cette dll fonctionne tres bien tant que j'utilise les references du systeme.
Je m'explique, ma dll se presente sous cette forme:
Ceci ne fonctionne plus a partir du moment ou j'ajoute une reference à une dll interop, en l'occurence MSOSOAPLib30.dll.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 using System.Runtime.InteropServices; namespace Mylibrary { [InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid("F860AFAB-EE95-459d-A1E8-33B4D574F38A")] public interface ISoapClass { .... } [ClassInterface(ClassInterfaceType.None), Guid("1C4AE117-1B2A-4238-B8B3-9AFB4D15D6D1")] public class SoapClass : ISoapClass { .... } }
Visual Studio ca creer ceci : Interop.MSOSOAPLib30.dll
J'utilise les méthodes de cette dll dans mon code C#.
Et la, lors de l'instanciation de ma classe avec vba, à l'execution j'ai l'erreur :
Ma question est : l'utilisation de l'interop necessite t'il une syntaxe particuliere? Ou dois je referencer l'interop sous vba?Erreur automation : le fichier spécifié est introuvable
Je cherche, mais merci d'avance pour toute piste.
Partager