Bonjour,
Je fais des tests sur une petite dll enregistrée en COM. Voici le source tout simple:
ensuite dans l'assembly j'ai mis:
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; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace MCMTSimulator { public class Simulator { public int RS232(sbyte[] data) { return 6; } } }
Je compile ça avec visual studio démarré en administrateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [assembly: ComVisible(true)] [assembly: ClassInterface(ClassInterfaceType.AutoDual)] // Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM [assembly: Guid("b3f59863-c1a6-448b-aaa2-2bfdf292cc27")]
Puis je fais en console mode administreur:
Et là j'ai "accès refusé" à chaque fois!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe MCMTSimulator.dll /register /codebase /tlb
Merci de votre aide
Partager