我在VS2005中有一个C ++应用程序并导入一个VB DLL。 IntelliSense按预期显示了DLL中的所有符号,但它也使用下划线前缀(尽管没有@s)再次显示所有(或几乎所有)符号。为什么是这样?强调项目和正常项目之间有什么区别?

有帮助吗?

解决方案

假设您正在谈论VB6,领先的下划线版本_Klass是Vlass为Klass类生成的默认接口。这个网站有一个很好的解释:   http://www.15seconds.com/issue/040721.htm

其他提示

在(某些)c#编码标准中,下划线前缀表示一个私有变量,可以解释它......是VB还是VB.Net?

查看关于名称管理的这篇wiki文章,深入了解一下:

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

符号是属性吗?如果是这样,这些可能只是支持属性的私有变量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top