Что такое подчеркнутые символы в VB DLL?
Вопрос
У меня есть приложение C ++ в VS2005 и я импортирую VB DLL. IntelliSense показывает мне все символы в DLL, как и ожидалось, но также показывает все (или почти все) из них снова с префиксом подчеркивания (хотя в них нет @s). Почему это? Чем отличаются подчеркнутые элементы от обычных элементов?
Решение
Предполагая, что вы говорите на VB6, ведущая версия подчеркивания _Klass - это сгенерированный Vb интерфейс по умолчанию для класса Klass. Этот сайт имеет хорошее объяснение: http://www.15seconds.com/issue/040721.htm
Другие советы
В (некоторых) стандартах кодирования c # префикс подчеркивания обозначает закрытую переменную, которая может объяснить это ... это VB или VB.Net?
Ознакомьтесь с этой вики-статьей, посвященной искажению имен, для подробного ознакомления:
Являются ли свойства символов? Если это так, то это могут быть только частные переменные, поддерживающие свойства.