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:
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
    {
      ....
    }
}
Ceci ne fonctionne plus a partir du moment ou j'ajoute une reference à une dll interop, en l'occurence MSOSOAPLib30.dll.
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 :
Erreur automation : le fichier spécifié est introuvable
Ma question est : l'utilisation de l'interop necessite t'il une syntaxe particuliere? Ou dois je referencer l'interop sous vba?
Je cherche, mais merci d'avance pour toute piste.