1
« en: Miércoles 1 de Octubre de 2008, 20:55 »
A ver si alguien me puede ayudar con esto, que ya me tiene tiritón.
Estoy haciendo una dll en C++ que requiere que se le pasen dos argumentos: un número entero y una tabla de letras (las letras las trabajo como matriz de BYTE en VB y como matriz de CHAR en C++). Los parámetros los puedo enviar sin complicaciones hacia la dll: un entero y una referencia a la primera celda de la tabla.
Mi problema es que mi dll debe devolver un entero, un número con dos decimales y otra matriz similar a la recibida, pero con otras dimensiones (variables).
¿Cómo puedo recibir en VB los tres valores de retorno?
Me han dicho que devuelva un STRUCT de C++ que coincida con un TYPE de VB, pero mi problema es que no puedo saber las dimensiones de la matriz de retorno, entonces no sabría qué tipo de datos darle a las variables del STRUCT.
Tal vez podría, igual que en la llamada a la dll devolver la dirección del primer elemento de la matriz, pero ¿puede VB identificar direcciones de memoria como C?
Muchas gracias.