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
 

Leer las respuestas

#1 RFOG
28/05/2010 - 14:03 | Informe spam
Esto mejor iría en un foro de VB...

A ver si aparece Cholo y lo sabe...

On Fri, 28 May 2010 13:40:03 +0200, Inaki Luengas
wrote:

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.




Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
La mayor declaración de amor es la que no se hace, el hombre que siente
mucho habla poco.

Preguntas similares