Título: Re: Arreglo como parametro Generico(Solucionado) Publicado por: ignorantev1.1 en 29 Abril 2011, 05:09 am Bueno, que tal!
Tengo una funcion para detectar cuando un arreglo es nulo, el problema que para cada tipo de dato del arreglo tengo que diseñar una nueva funcion. Me gustaria crear una funcion para cualquier tipo de dato, como podria hacerlo? Código
Título: Re: Arreglo como parametro Generico(Ayuda) Publicado por: BlackZeroX en 29 Abril 2011, 12:21 pm Código
Temibles Lunas!¡. Título: Re: Arreglo como parametro Generico(Solucionado) Publicado por: ignorantev1.1 en 29 Abril 2011, 17:25 pm Que bien compadre!
Gracias, es perfecto! ;) Título: Re: Arreglo como parametro Generico(Ayuda) Publicado por: 79137913 en 29 Abril 2011, 20:45 pm HOLA!!!
Vi a karcrack hacer este codigo para ver eso: Código
GRACIAS POR LEER!!! Título: Re: Arreglo como parametro Generico(Ayuda) Publicado por: Psyke1 en 29 Abril 2011, 21:25 pm También con el truco del NotNot podemos comprobar si está iniciado el array:
Código
Es la forma más rápida, en el IDE puede dar problemas pero compilado funciona 100%. Para prevenir el bug en el IDE haz: Código
Código: Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje. DoEvents! :P Título: Re: Arreglo como parametro Generico(Ayuda) Publicado por: ignorantev1.1 en 29 Abril 2011, 23:22 pm Es que la idea original era esta:
Código
El problema es que para un array String(por ejemplo) tendria que cambiar el tipo recibido a String... Pero con lo de Black esta solucionado... salud! Título: Re: Arreglo como parametro Generico(Ayuda) Publicado por: seba123neo en 30 Abril 2011, 05:48 am en este post ya se hablo del tema:
coo saber si existe una variante? (http://foro.elhacker.net/programacion_vb/coo_saber_si_existe_una_variante-t270378.0.html;msg1325173) Título: Re: Re: Arreglo como parametro Generico(Solucionado) Publicado por: BlackZeroX en 30 Abril 2011, 10:42 am .
No les recomiedno usar Not para ver si esta inicializada la variable , en codigos largos y complejos causa errores muy desagradables es por eso que le di el codigo de CopyMemory. Edito------> Es la forma más rápida, en el IDE puede dar problemas pero compilado funciona 100%. Para prevenir el bug en el IDE haz: Extraño a mi con mi ctl ListViewEx compilado o no, me dio bastantes errores... que se solucionaban separando un monton de variables, haciendo los cats, reduciendo operaciones uff... muchos errores. El error exacto era: Expresión Demasiado compleja @seba123neo En esa liga, el código que esta ( el que publiscaste ) es bueno pero hace demasiadas cosas ya que un array dinámico NULO (sin dimensiones) es un apuntador de 4 bytes ( aqrquitectura 32bytes lo digo solo como dato general ) del mismo apuntando a la estructura SafeArray dado que si no existe ( puntero NULO ) es que no esta inicializado el array, en caso contrario se apuntaría al SafeArray y simplemente usaríamos Ubound() y Lbound() que es lo mismo que en aquel código de la liga otorgas pero el caso no es saber las dimensiones ni los estados si no mas bien saber si esta inicializado o no el array o mejor dicho saber si ya hay memoria reservada para el mismo. * Los array con declaración estática no apuntan al safearray de echo el puntero de la variable es a esta estructura... Código
.. en todo caso lo que importa es solo saber si ya tiene memoria reservada (Inicializado)... pero bueno. Mas Info SafeArray (http://msdn.microsoft.com/en-us/library/ms221482.aspx). Temibles Lunas!¡. Título: Re: Arreglo como parametro Generico(Solucionado) Publicado por: Psyke1 en 30 Abril 2011, 10:44 am . ¿Compilado también? :huh:No les recomiedno usar Not para ver si esta inicializada la variable , en codigos largos y complejos causa errores muy desagradables es por eso que le di el codigo de CopyMemory. Dulces Lunas!¡. DoEvents! :P Título: Re: Re: Arreglo como parametro Generico(Solucionado) Publicado por: BlackZeroX en 30 Abril 2011, 11:03 am Si, de hecho lo tenia co Not(Not array) en todo caso prefiero ya hacerlo bien xP evitando el uso de not para estas cosas... al igual que LSet y otras cosillas que en proyectos medianos a grandes me han dado problemas
P.D.: Código
Dulces Lunas!¡. |