Hola Foro
Tengo el siguiente c贸digo que pretende conectar a un servidor externo para sincronizar la hora y fecha con el ordenador, pero por alguna raz贸n la funci贸n ExecuteSynchronization() siempre devuelve una cadena vacia. Teniendo en cuenta que las claves est谩n comprobadas y junto con las funciones correspondientes funcionan correctamente en otros lenguajes, sospecho que la funcion de Login no est谩 trabajando correctamente.
No hay errores de compilaci贸n ni mensajes de error en ejecuci贸n.
驴Alguien que haya usado estas funciones antes sabe que estoy haciendo mal?
gracias por vuestra ayuda
Tengo el siguiente c贸digo que pretende conectar a un servidor externo para sincronizar la hora y fecha con el ordenador, pero por alguna raz贸n la funci贸n ExecuteSynchronization() siempre devuelve una cadena vacia. Teniendo en cuenta que las claves est谩n comprobadas y junto con las funciones correspondientes funcionan correctamente en otros lenguajes, sospecho que la funcion de Login no est谩 trabajando correctamente.
No hay errores de compilaci贸n ni mensajes de error en ejecuci贸n.
驴Alguien que haya usado estas funciones antes sabe que estoy haciendo mal?
FUNCTION main()
local usuario := 'usuario'
local clave 聽 := 'clave'
local nserie 聽:= 'DEMO'
local Servidor:= 'url.com'
nLib := LoadLibrary("SEMAPI.DLL") 聽// => variable estatica
if SetLoginParamsAPI(usuario, clave, nserie, Servidor, 0) > 0 聽// inicializaci贸n => siempre devuelve 1
聽 聽 // Ejemplo de sincronizaci贸n
聽 聽 SetTimeZoneSynchronization('Europe/Madrid') // => no devuelve nada
聽 聽 if ExecuteSynchronization() = 'OK' // => MAL porque siempre devuelve una cadena vacia
聽 聽 聽 聽 MsgInfo('Fecha y hora del servidor (AAAAMMDDhhmmss): ' + GetDateTime())
聽 聽 endif
FreeLibrary(nLib)
return nil
****************************************************************************************
**declaraci贸n de funciones de la dll**********************************************
****************************************************************************************
DLL FUNCTION SetLoginParamsAPI( @AUserName AS LPSTR,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 @APassword AS LPSTR,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 @ALicense AS LPSTR,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 @AHost AS LPSTR,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Aport AS LONG ) AS LONG PASCAL FROM "SetLoginParamsAPI" LIB nLib
DLL FUNCTION SetTimeZoneSynchronization( ATimeZone AS LPSTR ) AS LONG PASCAL FROM "SetTimeZoneSynchronization" LIB nLib
DLL FUNCTION ExecuteSynchronization() AS LPSTR PASCAL FROM "ExecuteSynchronization" LIB nLib
DLL FUNCTION GetDateTime() AS LPSTR PASCAL FROM "GetDateTime" LIB nLibgracias por vuestra ayuda