2010-08-08 19 views
6

Tengo una clase escrita en VB.Net expuesta a COM a través de los atributos ComClass & ComVisible. La clase se pone a disposición de VBA a través de un TLB. En VB6, puede marcar fácilmente un miembro oculto en el navegador de objetos, pero aún está disponible con una marca de verificación. En VB.Net, la única forma que encontré para hacer que un miembro oculte el navegador de objetos VBA es prefijando el nombre con un guión bajo.Ocultar miembro sin usar subrayado

¿Hay alguna manera de ocultar un miembro sin subrayarlo?

Respuesta

0

La única forma en que puedo pensar es en editar manualmente el typelib creado por Tlbexp/Regasm (usando herramientas como Oleview y Midl) y agregar el atributo [oculto] IDL al método.

1

Puede echar un vistazo a la variable BrowsableAttribute en el espacio de nombres System.ComponentModel. Normalmente esto oculta una propiedad o método de intellisense pero también puede funcionar para COM.

No utilizo COM por mi mismo, así que no puedo realmente probarlo.

http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx

+0

+1 porque esto parece que vale la pena intentarlo. Sin embargo, no estoy seguro de que funcione. – CoderDennis

Cuestiones relacionadas