1

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

4

4 回答 4

4

假设您使用的是 VB6,前导下划线版本 _Klass 是 Vb 为类 Klass 生成的默认接口。这个网站有一个很好的解释: http ://www.15seconds.com/issue/040721.htm

于 2008-10-24T11:24:02.340 回答
0

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

于 2008-10-24T10:45:52.917 回答
0

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

于 2008-10-24T11:02:23.507 回答
0

查看这篇关于 Name Mangling 的 wiki 文章以深入了解:

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

于 2008-10-24T11:26:23.987 回答