Вопрос

У меня есть приложение C ++ в VS2005 и я импортирую VB DLL. IntelliSense показывает мне все символы в DLL, как и ожидалось, но также показывает все (или почти все) из них снова с префиксом подчеркивания (хотя в них нет @s). Почему это? Чем отличаются подчеркнутые элементы от обычных элементов?

Это было полезно?

Решение

Предполагая, что вы говорите на VB6, ведущая версия подчеркивания _Klass - это сгенерированный Vb интерфейс по умолчанию для класса Klass. Этот сайт имеет хорошее объяснение:   http://www.15seconds.com/issue/040721.htm

Другие советы

В (некоторых) стандартах кодирования c # префикс подчеркивания обозначает закрытую переменную, которая может объяснить это ... это VB или VB.Net?

Ознакомьтесь с этой вики-статьей, посвященной искажению имен, для подробного ознакомления:

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

Являются ли свойства символов? Если это так, то это могут быть только частные переменные, поддерживающие свойства.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top