Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-04-2010
GunMiNiHo GunMiNiHo is offline
Miembro
 
Registrado: feb 2009
Posts: 17
Poder: 0
GunMiNiHo Va por buen camino
punteros a funciones

hola tengo un problema, lo que intento hacer es obtener la address de un procedure de la memoria y despues restarla con otra y despues volver a restarle 5 y esa funcion me devuelva un DWORD como valor de retorno:

aca el codigo:

Código Delphi [-]
procedure creaItemFilter; stdcall;

var
      punteroProc: procedure(parametro: boolean; otro: string);

begin
punteroProc:=@ItemFilterASM;
PByte(ItemFilter)^:=$E9;
PDword(ItemFilter+1)^:=jmp($0050E851,punteroProc);
end;

Código Delphi [-]
function jmp(from,tooWORD): DWORD;
var
  jmpto:dword;
begin
  jmpto:=dword(from)-NativeInt(too)-5;
  Result := jmpto;
end;

Código Delphi [-]
procedure ItemFilterASM(parametro: boolean; otro: string);stdcall;

ahi estan las declaraciones me bota el siguiente error el compilador en el jmp($0050E851,punteroProc); el cual es el siguiente:
Cita:
not enough actual parameters
que parametro estoy olvidando??? o.o!!!
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
uso de punteros David OOP 19 14-12-2009 09:48:37
C++ y los punteros marcoszorrilla La Taberna 3 02-06-2008 18:31:11
Punteros Strings jlrbotella OOP 7 01-03-2007 17:46:39
Punteros davitcito Varios 2 25-04-2005 22:46:24
Punteros rafadrover OOP 8 18-09-2003 10:09:47


La franja horaria es GMT +2. Ahora son las 19:41:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi