ERRO EM DLL
Gente estou tentnado fazer uma dll no VB, mas quando vou compilar aparece um erro na linha:
O Erro é esse:
Como eu coloco Uma função Publica usando com um ( MMMform as Form)?
So consigo colocar string na função, quando eu coloco Form da o erro que eu dise, o que que eu faço????
[txt-color=#ff0000]Public Sub log(myform As Form)[/txt-color]
log = myform.Caption
End SubO Erro é esse:
Compile Erro:
Private Object Modules cannot be used in public object modules as parameters or return types for public procedures, as public data members, or as fields of public user defined typesComo eu coloco Uma função Publica usando com um ( MMMform as Form)?
So consigo colocar string na função, quando eu coloco Form da o erro que eu dise, o que que eu faço????
para podeer usar uma sub publica você tem que tornar sua dll não pode ser privada, tem que ser multuso, publica ou global..
Se eu não estiver enganado...
Lembro-me de ter tentado usar uma Sub para me retornar um valor ou string e não ter conseguido.
Só consegui quando mudei de Sub para Function...
Public Function Log(myform as Form) as Form
End Function
Já tentou isso?
Espero ter ajudado, ou pelo menos, não ter atrapalhado.
Lembro-me de ter tentado usar uma Sub para me retornar um valor ou string e não ter conseguido.
Só consegui quando mudei de Sub para Function...
Public Function Log(myform as Form) as Form
End Function
Já tentou isso?
Espero ter ajudado, ou pelo menos, não ter atrapalhado.
MARTINIANO, minha DLL é configurada como MULTIUSE e é do tipo PÃÅ¡BLICA.
TRUHILLO, tentei usar como você disse:
Mas acontece o mesmo erro.
Gente ja estou ficando doido e não consigo solucionar esse mistério.
TRUHILLO, tentei usar como você disse:
Public Function Log(myform as Form) as Form
End Function Mas acontece o mesmo erro.
Gente ja estou ficando doido e não consigo solucionar esse mistério.
Alguem pode me ajudar?
não entendi nada de nada.
Meu código que está na DLL é esse:
Mas quando vou compilar em DLL aparece esse erro:
Na linha:
[txt-color=#ff0000]Public Function Log(myform as Form) as Form [/txt-color]
Isso não aparece quando faço uma função usando STRING so aparece quando uso função usando FORM, PICTURE, IMAGE, BOTÃO, ETC...
O que pode ser que eu estou errando?
Public Function Log(myform as Form) as Form
log = myform.Caption
End Function Mas quando vou compilar em DLL aparece esse erro:
Compile Erro:
Private Object Modules cannot be used in public object modules as parameters or return types for public procedures, as public data members, or as fields of public user defined typesNa linha:
[txt-color=#ff0000]Public Function Log(myform as Form) as Form [/txt-color]
Isso não aparece quando faço uma função usando STRING so aparece quando uso função usando FORM, PICTURE, IMAGE, BOTÃO, ETC...
O que pode ser que eu estou errando?
TENTA ASSIM
Public Sub log(BYREF PAR_CFORM )
log = PAR_CFORM.Caption
End Sub
espero ter ajudado
Public Sub log(BYREF PAR_CFORM )
log = PAR_CFORM.Caption
End Sub
espero ter ajudado
Cara, descobri hoje quando fui compilar umas paradas aqui...
Pra uma dll VB rodar ela tem que estar dentro do projeto, caso contrário não funciona com forms, TextBoxs, etc.
Mas mesmo assim se alguem souber como rodar a dll separada do Projeto *.Exe* eu agradeço pois não consegui, penso que não da pra fazer isso.
Valew amigos.
Pra uma dll VB rodar ela tem que estar dentro do projeto, caso contrário não funciona com forms, TextBoxs, etc.
Mas mesmo assim se alguem souber como rodar a dll separada do Projeto *.Exe* eu agradeço pois não consegui, penso que não da pra fazer isso.
Valew amigos.
Tópico encerrado , respostas não são mais permitidas