Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Hacer Una... Radiografía De Un Módulo O De Una Clase
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
Puesto un Módulo o una Clase, leyendo dentro de la memoria de un área apuntada por un Puntero a una variable de tipo String, es posible ver unas características y unos elementos constituyentes del Módulo o de la Clase.

Vamos a probar este ejemplo:
Public Sub Main()

  Dim s As String
  Dim i As Integer
  Dim p As Pointer
  Dim st As Stream
  Dim bb As New Byte[4]

   s = "aaaa"
   p = VarPtr(s)

   For i = -24 To 47
      Print i, Hex(Byte@(p + i), 2), Chr(Byte@(p + i))
   Next

End

 



 
última edición por vuott el Lunes, 24 Octobre 2016, 15:57; editado 2 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
No entiendo porqué se declaró bb si no se está usando, o no veo cómo se está usando.

Nunca aprendí C porqué nunca entendí bien los punteros. Jajaja.

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
razaAztk escribió: [Ver mensaje]
No entiendo porqué se declaró bb si no se está usando, o no veo cómo se está usando.

Nunca aprendí C porqué nunca entendí bien los punteros. Jajaja.

Saludos.


Solo por un ejemplo.
Cuando te vas a ver los datos (con Print) de el area apuntada por el Puntero, tu puedes ver (tambien) el nombre identificativo de aquel array (bb).
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
Citar:
Cuando te vas a ver los datos (con Print) de el area apuntada por el Puntero, tu puedes ver (tambien) el nombre identificativo de aquel array (bb).

Eso es física cuántica, cuando te vas a ver los datos, los cambias por el hecho de mirarlos...
Vuott, has transcendido al probre Newton.
     
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
He modificado el ejemplo de Vuott, para mostrar mejor lo que nos cuenta:

Public Sub Main()

  Dim s As String
  Dim i As Integer
  Dim p As Pointer
  Dim st As Stream
  Dim bb As New Byte[4]

  s = "aaaa"
  p = VarPtr(s)

  For i = -24 To 47
    Print Chr(Byte@(p + i)); 'i, Hex(Byte@(p + i), 2), Chr(Byte@(p + i))
  Next

End


Si se ejecuta sale esto en la consola:
^@^@^@Main.module^@0^@^@^@Main^@aaaa^@Stream^@Byte[]^@@init^@@new^@s^@i^@p^@st^@bb^@^@^@^@^@^@^@

De esta cadena se puede extraer los nombres de las variable que están definidas dentro de la subrutina Main:
"s", "i", "p", "st","bb"
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
shordi escribió: [Ver mensaje]
los cambias por el hecho de mirarlos...


...un puro acto de intuición mística, de sola voluntad cósmica.    
 



 
última edición por vuott el Lunes, 24 Octobre 2016, 17:06; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
razaAztk escribió: [Ver mensaje]
... nunca entendí bien los punteros.


Uhmmmmm.... un exemplum:

Puntero =  http://immagini.ilmeteo.it/portale/...cord-2015_1.jpg

Variable normal =    
                             .colosseo-neve-roma-el-nino-record-2015_1
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
Vuott:

Hablando sobre la fotografía.. Te voy a enseñar una foto antigua de Sevilla nevada

http://1.bp.blogspot.com/_WEjiCu_RN...illa+nevada.jpg

Es del año 1954...

En la actualidad... pasamos mucha calor, y casi no llueve...  

Será el cambio climático...

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
jsbsan escribió: [Ver mensaje]
Te voy a enseñar una foto antigua de Sevilla nevada
http://1.bp.blogspot.com/_WEjiCu_RN...illa+nevada.jpg

Gracias, jsbsan, por el Puntero    a la bella foto.

( @razaAztk
el amigo jsbsan nos pasó un... Puntero   a la foto de Sevilla nevada. Es decir la dirección para ver la foto: en el su mensaje nosotros no vemos la foto, vemos su dirección para verla !)



jsbsan escribió: [Ver mensaje]
En la actualidad... pasamos mucha calor, y casi no llueve...  

Será el cambio climático...

Por supuesto.  
 



 
última edición por vuott el Martes, 25 Octobre 2016, 09:19; editado 4 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Una... Radiografía De Un Módulo O De Una Clase 
 
Punteros!. Herejiaaa!.  

Además, una aplicación que se ve sus propias tripas!!!...es como ver una radiografía de una tía buena...
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Martes, 25 Octobre 2016, 11:30; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Módulo Y Clase tonixs Controles/Librerías/Componentes 4 Martes, 29 May 2012, 08:37 Ver último mensaje
Shell
No hay nuevos mensajes Un Ejemplo Muy Simple De Como Hacer Una Clase v3ctor Aplicaciones/Fragmentos de Código 0 Miercoles, 29 Abril 2015, 20:12 Ver último mensaje
v3ctor
No hay nuevos mensajes ¿ Es Posible Hacer Un Relleno En Imágene... Shell General 13 Jueves, 01 Octobre 2015, 00:08 Ver último mensaje
Shell
No hay nuevos mensajes Módulo De Inicio tincho Aplicaciones/Fragmentos de Código 10 Lunes, 29 Octobre 2018, 14:40 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron