Veréis, intento hacer un pequeño plugin para Winamp en VB2005 Express Edition y tengo algunos problemas de cosas que sé hacer en C++ pero no en VB.
Necesito este código en VB:
El struct y todo eso está ya pasado a código VB, lo único que no sé es el último typedef a qué equivaldría en VB.
Por otro lado... cómo paso en VB la dirección de una función/procedimiento/estructura??
Para los procedimientos he probado AddressOf pero no me funciona, y para las estructuras no he encontrado nada.
Y ahí va mi última duda: hay un cierto mensaje que enviado al Winamp te devuelve una dirección donde se encuentra el nombre de la pista que se esta reproduciendo, es decir, lo que devuelve es un puntero a char. Cómo puedo desde VB sacar el nombre de la pista teniendo un longint que representa dicha direccion de memoria??
Muchas gracias de antemano. Un saludo!
Necesito este código en VB:
Código [Seleccionar]
typedef struct {
int version;
char *description;
int (*init)();
void (*config)();
void (*quit)();
HWND hwndParent;
HINSTANCE hDllInstance;
} winampGeneralPurposePlugin;
#define GPPHDR_VER 0x10
extern winampGeneralPurposePlugin *gen_plugins[256];
typedef winampGeneralPurposePlugin * (*winampGeneralPurposePluginGetter)();
El struct y todo eso está ya pasado a código VB, lo único que no sé es el último typedef a qué equivaldría en VB.
Por otro lado... cómo paso en VB la dirección de una función/procedimiento/estructura??
Para los procedimientos he probado AddressOf pero no me funciona, y para las estructuras no he encontrado nada.
Y ahí va mi última duda: hay un cierto mensaje que enviado al Winamp te devuelve una dirección donde se encuentra el nombre de la pista que se esta reproduciendo, es decir, lo que devuelve es un puntero a char. Cómo puedo desde VB sacar el nombre de la pista teniendo un longint que representa dicha direccion de memoria??
Muchas gracias de antemano. Un saludo!