Antes que nada un gran saludo para todos los participantes de este
foro, me dirijo a ustedes con la finaludad de hacerles una consulta,
porque tengo tiempo tratanto de resolver un problema y no he tenido
exito.
El problema consiste en lo siguiente:
Dias atras, me consegui con una publicación que hizo el amigo Guille,
donde el explica paso a paso la forma de hacer una libreria en VB6 que
funcione con cualquier lenguaje de programación(librerias normales) y
de hecho hace un ejemplo que funciona de las mil maravillas.
Entonces yo vengo y diseño una funcion sencilla que posteriormente
sera utilizada con VFP9.
El codigo de dicha función en VB6 es el siguiente:
Option Explicit
Public Function Serial(ByVal Cadena As String) As String
Dim t As Double
Dim j As Integer
Dim Texto As String
Dim nLetra As Integer
Texto = Trim(Cadena)
nLetra = 0
t = 0
j = 1
For j = 1 To Len(Texto)
nLetra = Asc(Mid(Texto, j, 1))
t = t + nLetra
Next
t = Str(((t * 14) + 14) / Len(Texto))
Serial = t
End Function
En foxpro yo declaro la función de la libreria con la siguiente
instrucción:
DECLARE STRING Serial IN GenFer.DLL STRING
donde el primer STRING es el valor que la función retorna y el segundo
STRING es el valor que se le pasa a la funcion.
Y para Ejecutar la funcion hago lo siguiente:
xCadena = Serial("ESTA ES UNA PRUEBA")
esta instrucción deberia devolverme en la variable xCadena un numero
en formato string y en lugar de eso me retorna uno de estos dos
errores siguientes:
1.) NO SE PUEDE CARGAR LA DLL DE 32 BITS
2.) UNA LLAMADA DECLARE A DLL HA PRODUCIDO UNA EXCEPCION.
Si alguno de los presentes foristas sabe o conoce el motivo por el
cual me arroja esos errores agradeceria me dijeran para saber cual es
mi falla.
Y si el error es muy tonto entonces disculpen tanta ignorancia de mi
parte.
Sin mas nada a que hacer referencia me despido de ustedes espeando un
respuesta satisfactoria.
Mi correo personal es:
jafj...@hotmail.com
El Malosito