Tipo de datos ANY en los Proc para APIS

Nuevas ideas para versiones futuras de Pauscal

Tipo de datos ANY en los Proc para APIS

Notapor jmetin2 » Jue Dic 15, 2011 11:07 pm

An visto que en vb6-"Disculpen si estoy cometiendo una falta :redface: " existe un tipo de dato "ANY" al declarar una API, pues no estaria nada mal agregarla

Es necesaria, Por ejemplo:

Vb6:
Código: Seleccionar todo
Declare Sub RtlMoveMemory Lib "kernel32" (ByVal Saliente As Any,ByVal Entrante As Any,ByVal Tamaño As Long)


Pauscal:
Código: Seleccionar todo
Proc RtlMoveMemory(Entrante,Saliente,Tamaño:Entero), "kernel32"


En los datos tipo any de vb6 puede entrar todo tipo de variable, y en pauscal no solo puede aceptar datos enteros(Direcciones a las variables).
:)
jmetin2
 
Mensajes: 167
Registrado: Jue Dic 15, 2011 12:07 pm
Ubicación: Merida, Yucatan, Mexico

Sponsor


Re: Tipo de datos ANY en los Proc para APIS

Notapor Pauscal » Lun Dic 19, 2011 11:18 pm

El tipo de dato Any de Visual Basic 6 sirve sólo al declarar funciones externas, y creo que fue inventada sólo para salvar algunos casos particulares no soportados nativamente por Visual Basic (por ejemplo, pasarle null a un string). En Pauscal tenés la posibilidad de declarar múltiples veces la misma función, con diferentes tipos de parámetros. De esa manera podés "simular" el Any.
Si este proyecto te parece útil, aceptamos donaciones en Bitcoins: 1FdnaaQyVDqmhsJZw9gk41M3zUsJrDY7Hj
Pauscal
Jefe
 
Mensajes: 439
Registrado: Mar Nov 20, 2007 9:41 pm
Ubicación: Paraná, Entre Ríos, Argentina

Re: Tipo de datos ANY en los Proc para APIS

Notapor jmetin2 » Mar Dic 20, 2011 1:54 am

Dame un ejemplo amigo de como declarar 2 veses la misma funcion

mira:

Código: Seleccionar todo
Proc Hola()
Mensaje("Hola")
FinProc

Proc Hola(Texto:Cadena)
Mensaje(Texto)
FinProc

Hola("Hola")


Este code de arriba marca un error de que ya estaba declarado!!!
:)
jmetin2
 
Mensajes: 167
Registrado: Jue Dic 15, 2011 12:07 pm
Ubicación: Merida, Yucatan, Mexico

Re: Tipo de datos ANY en los Proc para APIS

Notapor Pauscal » Mar Dic 20, 2011 9:43 am

Le tenés que poner otro nombre :) Pero en el caso de las funciones externas (DLL), no es necesario que el nombre de la función en Pauscal sea el mismo que el que tiene la función en la DLL. Fijate en la biblioteca de las funciones de Windows de Pauscal, y vas a ver que las funciones en Pauscal pueden tener un nombre, pero en realidad en la DLL tienen otro nombre. De esta forma podés tener 2 o más funciones en Pauscal (con diferentes nombres) que llaman a la misma función externa.
Si este proyecto te parece útil, aceptamos donaciones en Bitcoins: 1FdnaaQyVDqmhsJZw9gk41M3zUsJrDY7Hj
Pauscal
Jefe
 
Mensajes: 439
Registrado: Mar Nov 20, 2007 9:41 pm
Ubicación: Paraná, Entre Ríos, Argentina

Re: Tipo de datos ANY en los Proc para APIS

Notapor jmetin2 » Mar Dic 20, 2011 10:29 am

:alabanza: :alabanza: :alabanza: :alabanza:

ya te entendiiiii

Código: Seleccionar todo
Proc RtlMoveMemoryEnt(,,:Entero),"kernel32" "RtlMoveMemory"
Prco RtlMoveMemoryCad(,:Cadena,:Entero), "kernel32" "RtlMoveMemory"


jeje no me habia fijado en ese detalle

Amo tu lenguaje de programación!!!
:)
jmetin2
 
Mensajes: 167
Registrado: Jue Dic 15, 2011 12:07 pm
Ubicación: Merida, Yucatan, Mexico


Volver a Sugerencias y Recomendaciones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron