Ya baje de la pagina del SAT la bilbioteca sgenc32.dll y segun el
manual que lo acompaña se debe ubicar en la carpeta del sistema.
Ya tengo la libreria sgenc32.dll en la carpeta del sistema, y en en el
metodo click de un boton tengo el siguiente codigo:
**************************
DECLARE integer GeneraFirmaDigitalG IN sgenc32.dll string
pArchivoOrig, int pTipoDocumento, array pArr_curps
archivoOrig = '{ Archivo a firmar }'
tipoDocumento = 0
DIMENSION arr_curps[4]
arr_curps(1) = ' {CURP de la empresa} '
arr_curps(2) = ' { archivo.key} '
arr_curps(3) = ' { archivo.cer} '
arr_curps(4) = ' {password} '
nRes = GeneraFirmaDigitalG(archivoOrig, tipoDocumento, arr_CURPS) ;
**************************
Y cuando lo ejecuto al llegar a esta ultima linea de codigo me marca
el siguiente error:
- No se puede encontrar el punto de entrada GeneraFirmaDigitalG en la
DLL. -
Agradezco, si pudieran hecharme una mano.
Antonio Moreno
VFP 7 - Win 7 Prof
Segun el documento que acompaña a la DLL dice lo siguiente:
*****************************************************
En términos generales para firmar un archivo se debe:
1) Llamar a la función BuscaCurpsG() o BuscaCurpsG_STD() para que
devuelva las CURPS encontradas dentro del archivo.
2) Asignar los valores correspondientes para:
CURPS[].archivokey
CURPS[].archivocer
CURPS[].password
3) Llamar a la función GeneraFirmaDigitalG() o
GeneraFirmaDigitalG()_STD para que se firmen los pedimentos o
documentos con los datos proporcionados.
**************************************************
Y la sintaxis que describe es la siguiente
int GeneraFirmaDigitalG(char *archivoOrig, int tipoDocumento,
SAFEARRAY **arr_CURPS)
**********
Ya tengo el archivoOrig y el tipoDocumento, el arreglo arr_CURPS lo
creo antes de llamar a la funcion, aunque no se si sea esta la forma
correcta.
Saludos...