ERRO EM DLL

GABRIEL.LOGAN 02/05/2005 13:52:04
#81295
Gente estou tentnado fazer uma dll no VB, mas quando vou compilar aparece um erro na linha:

[txt-color=#ff0000]Public Sub log(myform As Form)[/txt-color]
log = myform.Caption
End Sub


O 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 types


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????
USUARIO.EXCLUIDOS 02/05/2005 14:54:11
#81306
para podeer usar uma sub publica você tem que tornar sua dll não pode ser privada, tem que ser multuso, publica ou global..

TRUHILLO 02/05/2005 16:35:18
#81314
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.
GABRIEL.LOGAN 02/05/2005 17:03:54
#81326
MARTINIANO, minha DLL é configurada como MULTIUSE e é do tipo PÃÅ¡BLICA.

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.
GABRIEL.LOGAN 03/05/2005 21:01:53
#81505
Alguem pode me ajudar?
FORMIGINHA 03/05/2005 21:07:02
#81508
não entendi nada de nada.
GABRIEL.LOGAN 03/05/2005 21:23:29
#81512
Meu código que está na DLL é esse:

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 types


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?
FABIO.ALEXANDRE 04/05/2005 02:22:58
#81526
Resposta escolhida
TENTA ASSIM

Public Sub log(BYREF PAR_CFORM )
log = PAR_CFORM.Caption
End Sub


espero ter ajudado
GABRIEL.LOGAN 04/05/2005 18:39:37
#81630
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.
Tópico encerrado , respostas não são mais permitidas