Hola buenas, llevo muy poco tiempo en lo de delphi y c++. Se me presento este problema a la hora de convertir estas lineas de codigo de c++ a  delphi no entiendo muy bien como podría ser las funciones de 
template<typename ... Arg> , auto funcion_nt = static_cast<uint64_t(_stdcall*)(Arg...)>(funcion_hook) en estas son dos partes tengo problemas no tengo ni idea, agradecería su ayuda.
cpp
template<typename ... Arg>
uint64_t nt_funcion_hook(const Arg ... args)
{
void* funcion_hook = GetProcAddress(LoadLibrary("ntdll.dll"), "ntprotectvirtualmemory");
auto funcion_nt = static_cast<uint64_t(_stdcall*)(Arg...)>(funcion_hook);
return funcion_nt(args ...);
}
Solo llegue hasta aquí
delphi
function nt_funcion_hook(?):UInt64;
var
funcion_hook : Pointer;
begin
funcion_hook := GetProcAddress(LoadLibrary('ntdll.dll'), 'ntprotectvirtualmemory');
end;
Gracias


 
	 
					 
			
			 
				
				
			






 
  
	 
	
