2009-11-16 87 views
0

我想从某个DLL中的全局变量中可以看到该项目的其他DLL和EXE。全局变量和DLL文件

我包含在VB文件“Option Explicit On”中作为第一行。

但仍然没有人可以看到我在该文件中定义的变量。 我让该项目的所有DLL都依赖于那个定义,但没有任何帮助。

我正在使用模块,我所有的变量都是公开的。

Option Explicit On 

Module LPSoft_Core 

#Region "Public" 
Public FormHdrText As String = "PC" 
Public PCBLWebHomeAddr As String = "http://" 
Public PCBMSupportAddr As String = "https://emea" 
Public PgmDir As String 
Public GridSp As Double = 5 'mm' 
Public str_GAAlpha(20) As String 

Public pLoc As Point 
Public Convu2mm As Single = 0.001 'convert microns to mm' 
Public Convmm2u As Integer = 1000 '1/ConvFactor_u2mm 'convert mm to microns'' 
Public Convmm2Inch As Double = 1/25.4 
Public Convmm2Mil As Double = 1/0.0254 

Public LogFile As Integer 
Public strLog As String 'holds log info when logfile can't be written 
#End Region 

#Region "Enums" 
Public Enum eCompOrient 
    IPC = 0 
    IEC = 1 
    VPL = 2 
End Enum 
Public Enum eHdrGrp 
    None = 0 
    Alpha = 1 
    OneRowOneCol = 2 
    OneRowMultiCol = 3 
    OneColMultiRow = 4 
    TwoRowTwoCol = 5 
    TwoRowMultiCol = 6 
    TwoColMultiRow = 7 
    MultiRowMultiCol = 8 
End Enum 
Public Enum PinNumber 
    RowAlpha 
    ColAlpha 
    Numeric = 0 
    Alpha = 1 
End Enum 

任何想法?

回答

4

根据this MSDN page,模块默认为Friend。为了能够从不同的项目访问它,您需要声明如下Public

Public Module LPSoft_Core 
    ... 
End Module