Pregunta

Tengo una aplicación C ++ en VS2005 e importe una DLL de VB. IntelliSense me muestra todos los símbolos en la DLL como se esperaba, pero también muestra todos (o casi todos) de nuevo con un prefijo de subrayado (sin embargo, no hay @s en ellos). ¿Por qué es esto? ¿Cuáles son las diferencias entre los elementos subrayados y los elementos normales?

¿Fue útil?

Solución

Suponiendo que está hablando de VB6, la versión de subrayado principal _Klass es la interfaz predeterminada generada por Vb para la clase Klass. Este sitio tiene una buena explicación:   http://www.15seconds.com/issue/040721.htm

Otros consejos

En (algunos) estándares de codificación de c # el prefijo de subrayado denota una variable privada, eso podría explicarlo ... ¿es VB o VB.Net?

Echa un vistazo a este artículo de wiki sobre Nombre Mangling para una mirada en profundidad:

http://en.wikipedia.org/wiki/Name_mangling

¿Son los símbolos propiedades? Si es así, estas podrían ser solo las variables privadas que respaldan las propiedades.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top