• Viernes 8 de Noviembre de 2024, 12:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - rorrofeo

Páginas: [1]
1
Visual Basic 6.0 e inferiores / Re: Interaccion VB con dll de C++
« en: Viernes 10 de Octubre de 2008, 16:08 »
OK m0skit0 y Nebire. La verdad parece ser que esto los parámetros ByRef es bien básico y fundamental en C, pero uno que es novato se pierde con lo de los punteros y con lo de modificar los valores de las variables directamente en la memoria. Me quedó clarísimo. (Estoy haciendo un generador de crucigramas integrado en una suite para profesores, que en VB, que tarda mucho porque hay demasiadas iteraciones con matrices grandes).

Mil Gracias

2
Visual Basic 6.0 e inferiores / Re: Interaccion VB con dll de C++
« en: Jueves 2 de Octubre de 2008, 21:54 »
Muchas gracias. Voy a leer.

3
Visual Basic 6.0 e inferiores / Interaccion VB con dll de C++
« 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.

Páginas: [1]