How do I get all the address locations for functions/procedures/methods that is overloaded?
For example, Dialogs.MessageDlgPosHelp is overloaded having two different versions of it - one without a default button and one with. How would I obtain the address locations for the two functions?
Based on
this thread
and what Thomas Mueller pointed there, you might define types with the same signatures as methods whose addresses you want to obtain (for each overload). If you then declare the variables of those types and assign method pointers to them you will make sure that compiler chooses the right overload to your known variable type and moreover that it won't ignore them if they wouldn't be used anywhere in the code (some overloads might not get linked in your binary).So based on his idea it might looks for the
MessageDlgPosHelp
function overloads like this:Also You can create derived class that will expose this overload methods as simple methods with different names, cast any instance of that class to new class and easily use address of your wrapper methods.