Bonjour,
Comment savoir si une DLL est COM visible ?
Par exemple System.Drawing semble être COM visible, alors que System.Data non...
Merci
Bonjour,
Comment savoir si une DLL est COM visible ?
Par exemple System.Drawing semble être COM visible, alors que System.Data non...
Merci
System.Drawing n'est pas visible par COM a priori...
Pour le savoir tu peux vérifier si l'assembly a l'attribut ComVisible, et si la valeur de l'attribut est true :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 static bool IsComVisible(Assembly assembly) { var attribute = assembly.GetCustomAttributes(typeof(ComVisibleAttribute), true) .FirstOrDefault() as ComVisibleAttribute; return (attribute != null && attribute.Value); }
C'est étrange, pourquoi puis-je l'enregistré avec regasm alors ?
Si non n'y a-t-il pas un moyen plus rapide que de coder un méthode ?
Merci en tout cas pour cette première réponse !
Je pensais à une information dans les propriétés de la DLL ou sur MSDN ou un tool dans VS. Ca me semble étrange de devoir coder pour avoir cette information.
Dans tous les cas, merci bcp pour ton aide Thomas.
Ah ok... je pensais que tu voulais, à partir du code, savoir si un assembly était visible par COM
Si tu veux le faire manuellement, tu peux utiliser un outil comme .NET Reflector ou ILSpy
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager