2

我想知道 VB6 使用 VB_Exposed 属性是为了什么,以及它是如何填充的。当您在 VB 中打开类文件时,它是不可见的,但是当您在记事本中打开它时,它几乎出现在每个类的顶部。

Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True  '<--What is this for?

我问的原因是最近我提交的代码以某种方式将此值更改为false,它阻止了我的项目编译。我只发现这个属性是通过使用 TortoiseSVN 进行比较而改变的。我仍然不知道它最初是如何变化的。

4

1 回答 1

5

Attribute VB_Exposed好吧,暴露类和私有类之间存在区别。

公开类是客户端可以使用的类,私有类只能在对象模块(EXE、ActiveX EXE、DLL、OCX)中使用。

这是一个他们使用另一个词而不是重载“公共”一词的地方,该词在 VB6 中至少有两个含义,并且会给新手带来无穷无尽的困惑。这个意思是“公开的”,这意味着“公开”的意义上的“公开”供外部使用。

如果您的“内容破坏者”正在改变这一点,我也会寻找其他需要担心的严重问题。

于 2013-10-02T21:32:34.293 回答