Tengo la siguiente función en C:
__declspec(dllimport) void _stdcall SECheckVirtualPC(int *user_var, int user_value);
#define CHECK_VIRTUAL_PC(var, val) SECheckVirtualPC(&var, val);
Y la defino así:
- Code: Select all Expand view
- #pragma BEGINDUMP
#include "windows.h"
#include "hbapi.h"
#include "hbapiitm.h"
#include "ThemidaSDK.h"
HB_FUNC( CHECK_VIRTUAL_PC )
{
hb_retni( SECheckVirtualPC( hb_parni( 1 ), hb_parni( 2 ) ));
}
//------------------------------------------------//
#pragma ENDDUMP
Y me da este error al compilar con BCC 582:
Error E2342 themida.prg 102: Type mismatch in parameter 'user_var' (wanted 'int *', got 'int') in function HB_FUN_CHECK_VIRTUAL_PC
Error E2468 themida.prg 102: Value of type void is not allowed in function HB_FUN_CHECK_VIRTUAL_PC
¿Qué hago mal por favor?.
Muchas gracias.