How can I access the raw stack data? MS callback proc prototype changes when asm starts popping the stack

Ok I see what you mean by a helper function, I thought you meant some sort of Windows API helper function I didnt know about.

Now whilst your example works, for most/some situations, with these enumresource[type]/[name]/[Language] callback apis it still doesnt work, the parameters get garbled again but this time I cant use 6 longs because the compiler throws an illegal return type or attribute error, I can only use the 3 longs it expects.

But I’ll bear this technique in mind if I find a use for it.

Edit.
I wonder if this is why noone has been able to get COM to work in Clarion written in Clarion, ie because of the prototype handling like in this situation in a class? I’m going to have to find out… :wink: