Bonjour,
Je fais des tests sur une petite dll enregistrée en COM. Voici le source tout simple:
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;
        }
 
    }
}
ensuite dans l'assembly j'ai mis:
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")]
Je compile ça avec visual studio démarré en administrateur.
Puis je fais en console mode administreur:
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
Et là j'ai "accès refusé" à chaque fois!!
Merci de votre aide