(VB6)属性VB_的公开目的是什么,如何修改?

(VB6)属性VB_的公开目的是什么,如何修改?,vb6,attributes,diff,Vb6,Attributes,Diff,我想知道VB6是如何使用属性VB_Exposed的,以及它是如何填充的。当你在VB中打开类文件时,它是不可见的,但当你在记事本中打开它时,它几乎出现在每个类的顶部 Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = True Attribute VB_PredeclaredId = False Attribute VB_Exposed = True '<--What is this for? 属性VB\u Glob

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

Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True  '<--What is this for?
属性VB\u GlobalNameSpace=False
属性VB_createable=True
属性VB_PredeclaredId=False

属性VB_Exposed=True'属性VB_Exposed
区分公开类和私有类

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

在这里,他们使用了另一个词,而不是重载术语“Public”,在VB6中,它至少有两种含义,可能会给新手带来无尽的困惑。这个意思是“公开的”,意思是“公开的”供外部使用


如果你的“内容损坏者”正在改变这一点,我也会考虑其他严重的问题。

属性VB\u Exposed区分公开类和私有类

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

在这里,他们使用了另一个词,而不是重载术语“Public”,在VB6中,它至少有两种含义,可能会给新手带来无尽的困惑。这个意思是“公开的”,意思是“公开的”供外部使用


如果你的“内容破坏者”正在改变这一点,我也会考虑其他严重的问题。

谢谢你的回复!你知道VB是如何决定这个属性的吗?它是项目级别的设置还是类/控件/表单级别的设置?您可以通过IDE的实例化属性在每个类上设置它。根据项目的类型,它默认为不同的值。+1@brainfreeze91是否更改了相关类的实例化属性?是否更改了保存在VBP文件中的项目类型(项目属性菜单选项,常规选项卡)?更改项目类型可能会更改每个类公开的VB_。谢谢!我发现了原因。显然,我双击了我正在提交的控件(创建了一个新项目并打开了它),忽略了此警告消息:“在这种类型的项目中,“”不能是公共的。该项已更改为私有的。”呃,所以更改它是我的错!谢谢你的帮助!谢谢你的回复!你知道VB是如何决定这个属性的吗?它是项目级别的设置还是类/控件/表单级别的设置?您可以通过IDE的实例化属性在每个类上设置它。根据项目的类型,它默认为不同的值。+1@brainfreeze91是否更改了相关类的实例化属性?是否更改了保存在VBP文件中的项目类型(项目属性菜单选项,常规选项卡)?更改项目类型可能会更改每个类公开的VB_。谢谢!我发现了原因。显然,我双击了我正在提交的控件(创建了一个新项目并打开了它),忽略了此警告消息:“在这种类型的项目中,“”不能是公共的。该项已更改为私有的。”呃,所以更改它是我的错!谢谢你的帮助!