Como pasar array bytes de Visual C++ a Visual Basic???

28/05/2010 - 13:40 por Inaki Luengas | Informe spam
Resulta que tengo hecha una DLL("Tester.dll") en Visual C++ 2005 con una
función definida:

LPBYTE __stdcall getImg()
{

LPBYTE lpBufferCam;

//Devuelve resultado actualizado de leer imagenes
return lpBufferCam;
}

La función en si devuelve un array de bytes de una imagen, como puedo hacer
la llamada desde VB 6.0 a dicha función y que obtenga dicho array de bytes?
Yo pruebo en un formulario de VB 6.0 con:

Private Declare Function getImg Lib "Tester.dll" () As Byte

Private Sub Command4_Click()

Dim arrData() As Byte

arrData() = getImg

End Sub

Pero me da error de tipos...

Alguna sugerencia.Muchas gracias de antemano.

Un saludo.
Iñaki Luengas

Preguntas similare

Leer las respuestas

#6 Cholo Lennon
31/05/2010 - 16:43 | Informe spam
On 31/05/2010 11:11, langosta wrote:
Mostrar la cita
Mas que sucia esta forma seria no optima ya que tendriamos en un momento
2 arrays. De todas maneras, es como tu dices, si no hay datos de para
que se va a usar o que tan grande es el array, entonces no se puede
suponer mucho, ya que si el array es chico, el costo de copiarlo seria
infimo. Ademas te vuelvo a dar la razon, con un puntero solo no hacemos
mucho, falta saber el tamaño de lo apuntado.

Una cosa que queda pendiente es borrar el array creado por la funcion
C/C++. Esto se debe hacer si o si desde C/C++ (lo que supone agregar una
funcion mas a la DLL) si es que se uso su biblioteca (ej. malloc o new).

Saludos


Cholo Lennon
Bs.As.
ARG
#7 Inaki Luengas
01/06/2010 - 17:25 | Informe spam
OK, muchas gracias por todo, me habeis sido de mucha ayuda.

Saludos.
Iñaki Luengas


"Cholo Lennon" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida