Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: Cymas en Enero 09, 2015, 02:57:17 am
-
Esta es una función para unos cálculos matemáticos pero al ejecutarlo me da un error que dice:
Error de compilación
No se pueden usar módulos de objetos privados en módulos de objetos públicos como parámetros o tipos devueltos para procedimientos públicos, como miembros de datos públicos o como campos de tipos definidos por el usuario públicos.
la función es la siguiente:
Public Sub QCalculo(ByRef Control1 As Control, ByRef Control2 As Control, _
ByRef Control3 As Control, ByRef Control4 As Control, _
ByRef Control5 As Control, ByRef Control6 As Control, _
ByRef Control7 As Control, ByRef ControText As Control, _
ByRef Cuartil As Integer, ByRef Ncasos As Integer, _
ByRef FrecuenciaAbs As Integer, ByRef Amplitud As Integer)
algun procedimiento
end sub
que es lo que estoy haciendo mal o como debería declarar la función, está en una dll y es utilizada en un proyecto por aparte.
Ayuda por favor :'( :'( :'(
-
Estimado:
Cambia el "As Control" por "As Object"...
Control es un elemento "Privado" en un proyecto EXE VB, las DLL son consideradas Publicas pues no son necesariamente exclusivas de un proyecto VB por eso no puedes referenciar como control en una DLL. Los "Objetos" son comunes en varios lenguajes de programación, no así los "Controles"...
revisa esto: http://microsoft.public.es.vb.narkive.com/mmq8Et1F/no-estoy-convencido-de-que-no-sea-un-objeto (http://microsoft.public.es.vb.narkive.com/mmq8Et1F/no-estoy-convencido-de-que-no-sea-un-objeto)
Saludos Cordiales