dado escribió:
..prepare un DLL de Prueba con todas las combinaciones para que hagas pruebas. Nota importante, este DLL NO TIENE NADA de factura electronica, es otro proyecto totalmente distinto, es solo para probar el envio de datos en su diferentes sabores (string, integer, real, etc).
Ya por fin pude leer correctamente el valor que regresa la funcion de version, e inclusive ya puedo llamar a la funcion GeneraCFD y si se generá el archivo .XML
tambien las funciones de cadenaoriginal y sellodigital me regresa los valores correctos.
Lo unicos fallos que queda son tres:
Error - 1) Siempre regresa un valor > 0 la funcion GeneraCFD, a pesar de que se genera correctamente el archivo XML, cuando se crea el archivo devuelve: 39936
y manda otros codigos cuando no se logro crear el archivo y en este caso las funciones de GetError si me regresan la descripcion del error sin problema.
Hice pruebas con DLLPrueba para enviar y regresar un valor Integer y funciona sin problema. Por lo que me comentaste arriba que el tipo de dato
TError es un integer pero no esta regresando un valor conforme a standar. Podriamos hacer una prueba que el tipo de dato devuelto por GeneraCFD() sea un integer sin alias ?
Me podrías pasar una lista de los codigos de error de TError ? para saber en que forma coninciden con los valores que me regresa la funcion.
Error -2) El valor devuelto por PruebaClaveDeLlavePrivada() siempre es True, inclusive cuando se pasan parametros intencionalmente equivocados.
se me ocurre provando con un integer de 8 bits unsigned para 0=false y 1=true , pero si se soluciona el error 1 ya estamos del otro lado para usar la dll en produccion.
Un pequeño detalle: Puesto que al generar el archivo XML se guarda en memoria de la DLL la cadenaoriginal y el sello, del ultimo archivo ini procesado,
al momento de intentar generar otro XML con otros datos de factura pero en esta ocacion se genera un error y no se crea el archivo XML,
limpiar las variables de memoria de cadanaoriginal y sellodigital de la memoria de la DLL, para que las funciones que lo devuelven regresen
cadana vacia cuando no se ha logrado crear el archivo XML.
Te agradezco mucho tu colaboración al respecto, mil gracias - Estoy preparando un demo-CFDLib para powerbuilder y enviartelo para mi super descuento.
