Función VB
Publicado por Julio (1 intervención) el 16/07/2012 22:05:11
Hola a todos.
Tengo el siguiente problema en Visual Basic, estoy haciend un OCX, al que le paso y recibo parametros después desde PowerCOBOL.
Dim buffer() As Byte
Dim minData() As Byte
Public Function Capturar_huella(Modelo As Long, Huella_verifiación As String, Huella_capturada As String, ErrorControl As Long, TextoError As String) As Long
FpLibXCapture1.CodeName = Modelo
FpLibXCapture1.DeviceID = -1
FpLibXCapture1.Clear
If FpLibXCapture1.LiveCapture(6000, 50) = True Then
ReDim buffer(FpLibXCapture1.ImageSize) As Byte
If FpLibXCapture1.GetImageData(buffer()) = True Then
ReDim minData(FpLibXCapture1.MinutiaeSize) As Byte
If FpLibXCapture1.GetMinutiaeData(minData()) = True Then
Huella_capturada = StrConv(minData(1), vbUnicode, 1033)
Else
ErrorControl = FpLibXCapture1.ErrorCode
TextoError = FpLibXCapture1.ErrorString
End If
Else
ErrorControl = FpLibXCapture1.ErrorCode
TextoError = FpLibXCapture1.ErrorString
End If
Else
ErrorControl = FpLibXCapture1.ErrorCode
TextoError = FpLibXCapture1.ErrorString
End If
End Function
He descubierto haciendo pruebas, que la variable Byte por cada array guarda 3 caracteres númericos, haciendo la función SrtConv me lo convierte en un caracter string por array, de la manera que lo tengo no me lo hace entero, tendría que ir haciendo uno por uno, habría una función para convertir todo los arrays de la variable minData y llevarlo todo a un String sin array.
Gracias.
Tengo el siguiente problema en Visual Basic, estoy haciend un OCX, al que le paso y recibo parametros después desde PowerCOBOL.
Dim buffer() As Byte
Dim minData() As Byte
Public Function Capturar_huella(Modelo As Long, Huella_verifiación As String, Huella_capturada As String, ErrorControl As Long, TextoError As String) As Long
FpLibXCapture1.CodeName = Modelo
FpLibXCapture1.DeviceID = -1
FpLibXCapture1.Clear
If FpLibXCapture1.LiveCapture(6000, 50) = True Then
ReDim buffer(FpLibXCapture1.ImageSize) As Byte
If FpLibXCapture1.GetImageData(buffer()) = True Then
ReDim minData(FpLibXCapture1.MinutiaeSize) As Byte
If FpLibXCapture1.GetMinutiaeData(minData()) = True Then
Huella_capturada = StrConv(minData(1), vbUnicode, 1033)
Else
ErrorControl = FpLibXCapture1.ErrorCode
TextoError = FpLibXCapture1.ErrorString
End If
Else
ErrorControl = FpLibXCapture1.ErrorCode
TextoError = FpLibXCapture1.ErrorString
End If
Else
ErrorControl = FpLibXCapture1.ErrorCode
TextoError = FpLibXCapture1.ErrorString
End If
End Function
He descubierto haciendo pruebas, que la variable Byte por cada array guarda 3 caracteres númericos, haciendo la función SrtConv me lo convierte en un caracter string por array, de la manera que lo tengo no me lo hace entero, tendría que ir haciendo uno por uno, habría una función para convertir todo los arrays de la variable minData y llevarlo todo a un String sin array.
Gracias.
Valora esta pregunta


0