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 Function
Public Function Trial_Grava_acesso(NameProg$) As Boolean
sNomeProjeto = NameProg
ultimo_acesso
End Function
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
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