Problemas se me descontinua la PILA

Iniciado por x64core, 10 Junio 2012, 08:42 AM

0 Miembros y 1 Visitante están viendo este tema.

x64core

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;
}