Bonjour,
Pour ce premier post sur le forum j’ai une question par rapport à la création de dll en c# et leur utilisations dans un autre langage. Pour être plus clair voici mon problème.
Ma dll en c#:
Mon script appelant ma dll en vbs:
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
17
18
19
20 using System.IO; namespace MonNameSpace { public interface IClasse { string TestDLL(); } public class Classe: IClasse { public Classe() {} public string IClasse.TestDLL() { return "Hello Friend"; } } }
J’ai commencé par créer une .dll c# sous visual studio en cochant bien la case « Make assembly COM-Visible » dans le menu Project => Property => Build => Assembly information . Maintenant lorsque je souhaite utiliser cette dll dans un script vbs, celui-ci me sort une erreur : « La classe Automation appelée « MonNameSpace.Classe » est introuvable. Merci d’avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim TestDll Dim ReturnTest Set TestDll = WScript.CreateObject("MonNameSpace.Classe") Set ReturnTest = TestDll.TestDLL() WScript.Echo("Return : " + ReturnTest) WScript.StdIn.Read(0)
Partager