2009-11-16 10 views
0

Je veux que les variables globales qui se trouvent dans certaines DLL soient vues à partir d'autres DLL et EXE de ce projet.Variables globales et fichiers DLL

J'ai inclus dans ce fichier VB "Option Explicit On" en tant que première ligne.

Mais toujours personne ne peut voir mes variables qui ont été définies dans ce fichier. J'ai fait que toutes les DLL de ce projet dépendent de celle avec la définition, mais rien ne m'a aidé. Je suis en train d'utiliser le module et toutes mes variables sont ouvertes au public.

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 

Une idée?

Répondre

4

Selon le this MSDN page, le module est Friend par défaut. Pour pouvoir y accéder à partir d'un projet différent, vous devez le déclarer comme Public comme ceci:

Public Module LPSoft_Core 
    ... 
End Module