invocar la funcion GeneraCFD
Publicado: Sab May 19, 2012 9:43 pm
Hola,
se que has mencionado que no manejas java, pero igual quiero hacer la pregunta para ver si alguien la puede responder o darme algun tip...
dato: En java estoy utilizando unas librerias "jawin" para invocar de forma sencilla dlls
ya pude en java invocar la funcion "CFDLibVersion" y me arroja el string del resultado si ningun problema,
... pero al invocar la funcion de GeneraCFD y pasarle los 2 parametros de String no me funciona bien, la libreria me regresa el error de que no encontró el archivo .ini, lo revisé y es porque por algun motivo cuando le paso el parametro inifilename solo toma en cuenta la primer letra del nombre del archivo.... esto sucede cuando se lo paso en formato "string" en java...
--- investigando manejé otro metodo en el cual le puedo pasar como parametro un objeto de tipo byte y de esa forma SI toma todo el nombre completo del archivo con su ruta... sin embargo con este metodo tengo la limitante de que solo puedo usar un solo parametro byte y ya no puedo pasarle la clave privada...
Preguntas:
- Se te ocurre algo del porque la dll solo me toma la primer letra nombre del archivo .ini ?
- Me pudieras pasar algo mas de detalle de las funciones definidas para la dll y que tipo de datos aceptan? me confunde un poco que si se lo paso string no funciona pero si como byte si lo toma....
- Algun usuario te ha pasado algun codigo de ejemplo para usarse en java y poder invocar las funciones de la libreria?
Saludos y gracias de antemano por tu atencion...
Aqui una parte del ejemplo del codigo que estoy utilizando en java:
String inifilename = "C:\\HIS\\workspace\\Libx\\src\\ini_batch.ini"; (En este caso solo me toma la letra "C" cuando se lo paso a la dll)
String claveprivada = "a0123456789";
i = mGeneraCFD.invoke_I(inifilename, claveprivada, ReturnFlags.CHECK_NONE);
se que has mencionado que no manejas java, pero igual quiero hacer la pregunta para ver si alguien la puede responder o darme algun tip...
dato: En java estoy utilizando unas librerias "jawin" para invocar de forma sencilla dlls
ya pude en java invocar la funcion "CFDLibVersion" y me arroja el string del resultado si ningun problema,
... pero al invocar la funcion de GeneraCFD y pasarle los 2 parametros de String no me funciona bien, la libreria me regresa el error de que no encontró el archivo .ini, lo revisé y es porque por algun motivo cuando le paso el parametro inifilename solo toma en cuenta la primer letra del nombre del archivo.... esto sucede cuando se lo paso en formato "string" en java...
--- investigando manejé otro metodo en el cual le puedo pasar como parametro un objeto de tipo byte y de esa forma SI toma todo el nombre completo del archivo con su ruta... sin embargo con este metodo tengo la limitante de que solo puedo usar un solo parametro byte y ya no puedo pasarle la clave privada...
Preguntas:
- Se te ocurre algo del porque la dll solo me toma la primer letra nombre del archivo .ini ?
- Me pudieras pasar algo mas de detalle de las funciones definidas para la dll y que tipo de datos aceptan? me confunde un poco que si se lo paso string no funciona pero si como byte si lo toma....
- Algun usuario te ha pasado algun codigo de ejemplo para usarse en java y poder invocar las funciones de la libreria?
Saludos y gracias de antemano por tu atencion...
Aqui una parte del ejemplo del codigo que estoy utilizando en java:
String inifilename = "C:\\HIS\\workspace\\Libx\\src\\ini_batch.ini"; (En este caso solo me toma la letra "C" cuando se lo paso a la dll)
String claveprivada = "a0123456789";
i = mGeneraCFD.invoke_I(inifilename, claveprivada, ReturnFlags.CHECK_NONE);