La librería que se utiliza para este lenguaje es la misma que la de C++ esto con la finalidad de facilitar la instalación, distribución, mantenimiento y actualización de la misma.
Ir al Repositorio de FoxPro en GitHub
Dependencias
- SW-SDK-CPP
- CPPREST SDK
Pasos Previos
- Se debe tener primeramente el fichero DLL correspondiente a sw-sdk-cpp.dll y su dependencia cpprest140d_2_9.dll.
- Ambos archivos se pueden encontrar en el repositorio de github en la pestaña de Releases https://github.com/lunasoft/sw-sdk-visual-fox-pro/releases
Pasos para Utilizar el SDK de C++ en FoxPro
- Paso 1:
Crear un nuevo proyecto FoxPro - Paso 2:
Función para Generar Token
1234567891011////se manda la url del servicio, usuario, contraseñadeclare string Authentication in sw-sdk-cpp.dll string url, string _user, string pwdbase_url = thisform.Auth.autenticacion.url_txt.Valueresultado = Authentication (base_url ,thisform.auth.Autenticacion.user_txt.Value, thisform.auth.Autenticacion.pwd_txt.Value)thisform.auth.Autenticacion.auth_result.Value = resultadoMESSAGEBOX(resultado)Función para Timbrar Sin Token
123456789101112131415//// se manda la url del servicio, usuario, contraseña y un xml debidamente emitido para vercion 3.3declare string Stamp in sw-sdk-cpp.dll string url, string _user, string pwd, string xmlbase_url = thisform.auth.stamp.url_txt.Valueuser_s = thisform.auth.stamp.user_txt.Valuepwd_s = thisform.auth.stamp.pwd_txt.Valuexml_s = thisform.auth.stamp.cfdi_path_txt.Valuetoken = thisform.auth.stamp.tkn_txt.Valuexml_s = FILETOSTR(xml_s) &&xml_s = STRTRAN(xml_s ,CHR(239)+CHR(187)+CHR(191),'') &&xml_s = STRCONV(xml_s ,9)resultado = StampByToken (base_url ,token ,xml_s)thisform.auth.stamp.stamp_result.Value = resultadoSiguientes Pasos: