Ho un problema con C#, mi piacerebbe ottenere un puntatore di un metodo nel mio codice, ma sembra impossibile. Ho bisogno del puntatore del metodo perché voglio farlo senza usare WriteProcessMemory. Come potrei ottenere il puntatore?Puntatore funzione C#?
codice di esempio
main()
{
function1();
function2();
}
function1()
{
//get function2 pointer
//use WPM to nop it (I know how, this is not the problem)
}
function2()
{
Writeline("bla"); //this will never happen because I added a no-op.
}
Questo non è un codice C# valido. Cosa stai cercando di fare? – gdoron
sembra simile (molto) a questa domanda [qui] (http://stackoverflow.com/questions/2550218/how-to-store-a-function-pointer-in-c-sharp). potrebbe anche aiutarti. –
Ti stai avvicinando al problema in (totalmente) modo sbagliato. Perché vuoi evitare il metodo? Puoi farlo, ma in modo diverso, a seconda del tuo codice di chiamata. –