Address(Procedure Overloading) - Address Parameter ambiguous - How can I specify which procedure?

For a Class method. So I have a class with some overloaded (procedure) methods, and its actually linked to the problem I’ve been working on here How can I access the raw stack data? MS callback proc prototype changes when asm starts popping the stack - questions - ClarionHub

So I have two win32 api’s defined in the class, one prototyped to use *cstring and the other prototype to use a simple long. Both have the same name(‘win32api name’).

My class methods are prototyped to follow suit ie
EnumerateTypesA Procedure (*cstring ptype)
EnumerateTypesA Procedure(Long pType)

And its these above methods that has the code to pass the address of one of the below callback methods to the win32 api which calls the callback class method, but it cant work out from the class method its in, what callback class method to call. I tried adding the prototype to help the function but it didnt like that, which would seem to be the easiest way to select the correct overloaded callback class procedure method.

EnumerateResourceTypeProcA (*cstring ptype) !callback
EnumerateResourceTypeProcA (Long ptype) !callback
I’ve simplied the prototype to make the point obvious.

However as you see from my other post, the parameter handling is not straight forward with these enumresource callbacks.

I’ll bear this in mind thanks.