Hello,
When compiling this program:
[CODE]
#pragma BEGINDUMP
#include "windows.h"
#include "hbapi.h"
/*
typedef struct tagLASTINPUTINFO {
UINT cbSize;
DWORD dwTime;
} LASTINPUTINFO, *PLASTINPUTINFO;
*/
WINUSERAPI BOOL WINAPI GetLastInputInfo(PLASTINPUTINFO);
typedef BOOL (WINAPI * GETLASTINPUTINFO_)(PLASTINPUTINFO);
HB_FUNC( SYSIDLESECS )
{
HINSTANCE handle= LoadLibrary("user32.dll");
if ( handle)
{
GETLASTINPUTINFO_ pFunc;
pFunc = GetProcAddress( handle,"GetLastInputInfo" );
if (pFunc)
{
LASTINPUTINFO lpi;
lpi.cbSize = sizeof(LASTINPUTINFO);
if (!pFunc(&lpi))
{
hb_retni(0);
}
else
{
hb_retnd( ( DOUBLE ) ( GetTickCount() - lpi.dwTime ) * 0.001 );
}
}
else
{
hb_retni(0);
}
}
if (handle)
{
FreeLibrary( handle);
}
}
#pragma ENDDUMP
**----------------------------------------------------------------------
[ENDCODE]
I generated this error:
teste.c
teste.prg(20) : error C2440: '=' : cannot convert from 'FARPROC' to
'GETLASTINPUTINFO_'
This conversion requires a reinterpret_cast, a C-style cast or
function-style cast
How to fix this ?
PS: I use harbour + msvc 2008
Regards,
Rossine.
--
View this message in context:
http://www.nabble.com/How-to-fix-this---tp22361860p22361860.html
Sent from the Harbour - Dev mailing list archive at Nabble.com.
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour