Visual Basic - Punteros

Life is soft - evento anual de software empresarial
 
Vista:

Punteros

Publicado por Fco. Javier (18 intervenciones) el 25/02/2003 20:27:36
Como se crean los punteros de memoria en vb??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Punteros

Publicado por fernando.gomez (143 intervenciones) el 25/02/2003 23:13:33
Ja! buen chiste, amigo! ya parece que vb va a tenerlos... :D

ya en serio, no los tiene. lo unico parecido a punteros es que puedes pasar argumentos por referencias a tus funciones. es decir, lo que en C++ harias asi:

int MyFunction(int* x);

en VB lo haces asi:

Function MyFunciont(ByRef x As Integer) As Integer.

Eso si, en C++ tu llamarias a la funcion de la siguiente manera:

int x;
int n = MyFunction(&x);

En VB, solamente la llamas como cualquier otra:

Dim x, n As Integer
n = MyFunction(x)

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Punteros

Publicado por alberto (278 intervenciones) el 26/02/2003 15:20:04
No es enteramente cierto, me explico:
Si quieres obtener la dirección en memoria de una variable o un objeto, es posible hacerlo, para ello debes usar las funciones: ObjPtr, StrPtr y VarPtr, que devuelven la dirección en memoria de la variable, del tipo especificado. Si no las has visto es porque son miembros ocultos del modulo _HiddenModule, que tambien es oculto, pero si en el explorador de objetos, seleccionas Mostrar Miembros ocultos podrás verlas en la referencia VBA.
Para poder obtener la dirección en memoria de un Array debes usar la API:
Declare Function VarPtrArr Lib "msvbvm60.dll" Alias "VarPtr" (Ptr() As Any) As Long
Espero haberte sido de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar