Buenas ::) quería saber quien me puede hechar una mano en este problema, el codigo es sencillo pero al salir de mi funcion
me sale un mensaje de advertencia o de error y no se si VC lo arregla:
creo que esta claro que intento hacer, pero al parecer la PILA se me pierde...
DWORD INVOKEAPINORMAL(DWORD Mod,char* APIName, DWORD nParam,...)
{
DWORD* lptemp = 0;
DWORD temp;
DWORD nn = 0;
DWORD Ret;
HMODULE hMod = NULL;
LONG hProc = NULL;
hMod = GetModuleHandleA(Mod);
hProc = (LONG) GetProcAddress(hMod,APIName);
lptemp = &nParam;
lptemp++;
__asm
{
mov ecx,nParam
ant: mov eax,[lptemp]
mov ebx,[eax]
push ebx
add lptemp,04h
loop ant
call hProc
mov Ret,eax
}
return Ret;
}