मुझे सी # के साथ कोई समस्या है, मैं अपने कोड में एक विधि का सूचक प्राप्त करना चाहता हूं, लेकिन यह असंभव प्रतीत होता है। मुझे विधि के सूचक की आवश्यकता है क्योंकि मैं WriteProcessMemory का उपयोग करके इसे रद्द नहीं करना चाहता हूं। मैं पॉइंटर कैसे प्राप्त करूं?सी # फ़ंक्शन पॉइंटर?
उदाहरण कोड
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.
}
यह मान्य सी # कोड नहीं है। तुम क्या करने की कोशिश कर रहे हो? – gdoron
इस प्रश्न के लिए समान (बहुत) लगता है [यहां] (http://stackoverflow.com/questions/2550218/how-to-store-a-function-pointer-in-c-sharp)। यह आपकी मदद भी कर सकता है। –
आप (पूरी तरह से) गलत तरीके से समस्या का सामना कर रहे हैं। आप विधि को नो-ऑप क्यों नहीं करना चाहते हैं? आप यह कर सकते हैं - लेकिन अलग-अलग, आपके कॉलिंग कोड के आधार पर। –