.
@SmogMX
Con Basic puedes manejar OpenGL, DirectX, Programar para Chips/MicroChips, Drivers, etc...
@79137913
Lo que hace ese codigo es que la variable pointer apunta al primer caracter de la constante s es como hacer esto, en
vb6 el codigo es mas largo, pero en agun otro compilador de Basic como KBasic, ACE, GCBasic puedes hacer esto:
Me llamo la atención
C/C++ para este tipo de cosas por ser mas rapidás aunque los compiladores de Basic actuales tambien ofrecen las ventajas de C/C++ y sinceramente al ver esto vb6 ya esta obsoleto ( Nunca pense decirlo ).
#include <stdio.h>
int main(int argc, char *argv[])
{
char s[5] = "Text"; // "Constante".
char *pointer = &s[0]; // Apuntamos al primer elemento de s.
printf("%s",pointer
); // Mostramos contenido. fflush(stdout
); // Por si las moscas de que el buffer no se puestre. /*
pointer[0] = T
pointer[1] = e
pointer[2] = x
pointer[3] = t
pointer[4] = /0 ( Byte = 0 , interpretado como fin de cadena ).
*/
return 0;
}
mas omenos en vb6 seria algo asi:
Private Sub Form_Load()
Const s As String = "Text" ' ten en cuenta que en vb6 cada letra esta separada por un byte nulo y 4 bytes antes del puntero al 1er elemento hay 4 bytes que indican la logitud de esta cadena ( bchar() ).
Dim pointer As Long
pointer = StrPtr(s)
' Pointer pointer apunta a la letra T de la cadena s.
End Sub
Temibles Lunas!¡.