मैं इन सवालों का जवाब देता पढ़ सकते हैं औरमैं डेल्फी कक्षा की निजी विधि कैसे पैच कर सकता हूं?
How to change the implementation (detour) of an externally declared function
लेकिन मैं बाहर figere नहीं कर सकते कि anoher इकाई में स्थित एक वर्ग का एक निजी विधि पैच है।
इस नमूना को जांचें मैं Bar
प्रक्रिया को पैच करना चाहता हूं।
Unit ThidParty;
Interface
Type
TFoo =Class
private
procedure Bar;
end;
मुझे लगता है कि कुंजी को निजी विधि का पता प्राप्त करने का तरीका क्या है।
तो, मैं डेल्फी कक्षा की निजी विधि कैसे पैच कर सकता हूं?
AFAIK यह संभव नहीं है क्योंकि निजी विधियां/प्रक्रिया वीएमटी का हिस्सा नहीं है और इस प्रकार आरटीटीआई आदि के माध्यम से उपलब्ध नहीं है। यह हैक करना संभव हो सकता है लेकिन इसके लिए आपको अन्य इकाई को अलग करने की आवश्यकता होगी और फिर कुछ पॉइंटर अंकगणित प्लस कुछ असेंबली वहां पहुंचने के लिए ... – Yahia
यह भी देखें [डेल्फी कक्षा की सख्त संरक्षित संपत्ति तक पहुंचें?] (http://stackoverflow.com/a/8330615/576719)। डेविड द्वारा वर्णित क्लास हेल्पर्स। –