【发布时间】:2012-11-11 07:46:34
【问题描述】:
我有一个 dll,我想在其中访问项目的全局变量。 如何在 VB6 中做到这一点?
【问题讨论】:
我有一个 dll,我想在其中访问项目的全局变量。 如何在 VB6 中做到这一点?
【问题讨论】:
除非您通过 COM 在项目之间显式传递,否则您无法访问不同项目中的任何内容。
【讨论】:
虽然使用全局变量在语法上是正确的,但这是一个非常糟糕的主意。添加模块或类文件并将变量封装在属性中。如果您想从项目中访问您的属性,则可以使用 bas 文件。如果您正在描述制作 ActiveX dll 并使用另一个单独的项目访问属性,您应该制作一个类模块。您需要将类 Instancing 属性设置为私有以外的属性。
'myproject.bas code
Option Explicit
private mblnIsDirty as boolean
Public Property Let IsDirty(ByVal vIsDirty)
mblnIsDirty = vIsDirty
End Property
Public Property Get IsDirt() As Boolean
IsDirty = mblnIsDirty
End Property
【讨论】: