Utilisation d'interop a travers une dll Com
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:
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 :
Citation:
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.