Función NetRemoteTOD

12/05/2005 - 00:57 por Willser F. González C. | Informe spam
Hola Grupo,

Estoy tratando de utilizar la función NetRemoteTOD(...), pero al compilar me
aparece los siguientes mensajes de error:


c:\archivos de programa\microsoft visual studio\vc98\include\lmremutl.h(53)
: error C2146: syntax error : missing ';' before identifier
'NET_API_FUNCTION'
c:\archivos de programa\microsoft visual studio\vc98\include\lmremutl.h(53)
: error C2501: 'NET_API_STATUS' : missing storage-class or type specifiers
c:\archivos de programa\microsoft visual studio\vc98\include\lmremutl.h(53)
: fatal error C1004: unexpected end of file found


El tipo de proyecto es MFC Dialog Based en Microsoft Visual C++ 6.0.

En el stdafx.h incluyo la librería:

#include <lmremutl.h>

Sólo con el hecho hacer este include aparece estos errores, pues comenté la
llamada a NetRemoteTOD(...) y los mensajes siguen apareciendo.

Alguna sugerencia o corrección al respecto?.

Mil Gracias,

Willser F.
willser@gmail.com

Preguntas similare

Leer las respuestas

#6 Willser F. González C.
12/05/2005 - 19:21 | Informe spam
Bueno, buscando luego por la web encontré un artículo en
http://win32.mvps.org/network/nrt.c donde hay un ejemplo y el include que se
usa es:

#include <lm.h>

Éste lo inserté dentro del RemoteTimeDlg.cpp así:

#include "stdafx.h"

#include "RemoteTime.h"
#include "RemoteTimeDlg.h"

#include <lm.h>

Y la función final quedó así:

void CRemoteTimeDlg::OnOK()
{
wchar_t *l_Server = NULL;

TIME_OF_DAY_INFO *p = NULL;

CString l_csChain;

const char *dow[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

const char *month[] = { "???", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };


if (NetRemoteTOD(l_Server, (LPBYTE *) &p) != NERR_Success)
AfxMessageBox("Error.");
else
{
l_csChain.Format("Hora actual:\t%02lu:%02lu:%02lu.%02lu"
"Fecha actual:\t%s, %lu %s %lu",
p->tod_hours, p->tod_mins, p->tod_secs,
p->tod_hunds,
dow[p->tod_weekday], p->tod_day,
month[p->tod_month], p->tod_year);

AfxMessageBox(l_csChain);

NetApiBufferFree(p);
}
}

Por ahora todo está bien, excepto por algo particular, aunque no erróneo:

La hora se muestra siempre con base en la zona horaria 0 (Meridiano de
Greenwich), así que hay que hacer el ajuste a nuestra zona horaria de
acuerdo al valor de p->tod_timezone, este valor va en minutos, positivo para
zonas al oeste del meridiano y negativo para zonas al este, si el valor
es -1, significa que no hay una zona horaria configurada en el PC desde
donde se toma la hora.
Respuesta Responder a este mensaje
#7 Willser F. González C.
13/05/2005 - 00:12 | Informe spam
Efectivamente Rodrigo, esa es la solución.

Mil Gracias de nuevo.

"Rodrigo Corral [MVP]" escribió en el mensaje
news:
Debes incluir lm.h!!!!! no Lmremutl.h...

Ese creo que es el problema!!!
Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida