SIMULAR HERANCA EM DLL CRIAR DLL
                    Olá amigos, estou transformando algumas classes de meus projetos em DLLs (já que as utilizo em todoas as aplicações), e tenho dentro  de uma classe uma herança ( simulada... rsrsr declaro uma classe dentro da outra e reutilizo seus controles, apenas referenciando a 1ê classe)
dentro da clase trial tenho:
 
Public DTS As New Cls_trialdt
 
oque me dá no form a segunte:
trial.leacesso
trial.Gravaacesso
Trial.DTS.DTExpira
.DTInstal
.TTAcessos
 
este Dts esta na classe Cls_trialdt
como classes funciona perfeitamente, mas copiando para DLL me dá erro.
"private object modules cannot be used in public object modules as parameters or return types or public procedures, as public data members, or as fields of public user defined types"
 
"não podem ser usados módulos de objeto privados em módulos de objeto de público como parâmetros ou tipos de retorno ou procedimentos públicos, como sócios de dados públicos, ou como campos de usuário público definiram tipos"
 
"A verdadeira filosofia é reaprender a ver o mundo " ( Merleau-Ponty )
Kleisson Maximiano de Oliveira
Msn kmxo@hotmail.com
 
                
            dentro da clase trial tenho:
Public DTS As New Cls_trialdt
oque me dá no form a segunte:
trial.leacesso
trial.Gravaacesso
Trial.DTS.DTExpira
.DTInstal
.TTAcessos
este Dts esta na classe Cls_trialdt
como classes funciona perfeitamente, mas copiando para DLL me dá erro.
"private object modules cannot be used in public object modules as parameters or return types or public procedures, as public data members, or as fields of public user defined types"
"não podem ser usados módulos de objeto privados em módulos de objeto de público como parâmetros ou tipos de retorno ou procedimentos públicos, como sócios de dados públicos, ou como campos de usuário público definiram tipos"
"A verdadeira filosofia é reaprender a ver o mundo " ( Merleau-Ponty )
Kleisson Maximiano de Oliveira
Msn kmxo@hotmail.com
                    Este erro ocorre quando algum Type ou Enum que você criou está definido como "Private". Se vc chamou algum Type ou Enum privado em uma função publica, deve colocar o Type ou Enum Publico tb. Se vc colocar o código dela aki ou mandar p mim descubro o erro p vc.
                
            
                    código:
classe : clsTrial
Public DTS As Cls_trialdt ' se comento esta linha copila normal
' é aki o erro... usando como classe direto no VB, declarando o DTS como public em clstrial, os comandos do clstrialdt ficam disponiveis....
classe : clsTrialDT
Public Property Get DTinstal() As String
DTinstal = Trial.DT_instal
End Property
Public Property Get DTinic() As String
DTinic = Trial.DT_inic
End Property
Public Property Get TTAcessos() As String
TTAcessos = Trial.TT_acessos
End Property
Public Property Get DTExpira() As String
DTExpira = Trial.DT_Expira
End Property
                
            classe : clsTrial
Public DTS As Cls_trialdt ' se comento esta linha copila normal
' é aki o erro... usando como classe direto no VB, declarando o DTS como public em clstrial, os comandos do clstrialdt ficam disponiveis....
Public Function Trial_Liberar_acesso(NameProg$) As Integer
  sNomeProjeto = NameProg
  Trial_Ler_Registro_WIN
  Trial_Liberar_acesso = lIBERA_ACESSO
End FunctionPublic Function Trial_Grava_acesso(NameProg$) As Boolean
sNomeProjeto = NameProg
ultimo_acesso
End Functionclasse : clsTrialDT
Public Property Get DTinstal() As String
DTinstal = Trial.DT_instal
End Property
Public Property Get DTinic() As String
DTinic = Trial.DT_inic
End Property
Public Property Get TTAcessos() As String
TTAcessos = Trial.TT_acessos
End Property
Public Property Get DTExpira() As String
DTExpira = Trial.DT_Expira
End Property
                    você criou a referência à outra dll dentro da clsTrial?
                
            
                    Oi Maigui, não é referencia a outra dll, e sim  a outra classe dentro da mesma DLL. isso faria com que eu tivesse subitens dentro da class.
                
            
                    aqui a DLL na 1º tela aparece as funçoes basicas, como visto na imagem anterior a DTS tens sub itens.
                
            
                    up...
                
            
                    alguem...
                
            
                    Sem muitos comentários, o que vc precisa é isto:
http://www.macoratti.net/vb6_sher.htm
                
            http://www.macoratti.net/vb6_sher.htm
                    oi Emerson, vi o artigo, porem lá todos os itens ficam na rais, não se tem um sub iten.
e o que to tentando criar é justamente um subitens dentro de um iten na DLL.
mesmo assim obrigado.
                
            e o que to tentando criar é justamente um subitens dentro de um iten na DLL.
mesmo assim obrigado.
                        Tópico encerrado , respostas não são mais permitidas