Thanks for that, however, there's are two small problems with that code related to how you compare the strings. First, of all, you wrote =, not ==.

But even changed to ==, the comparison would still fail regardless. Comparing strings actually compares pointers, and since the passed string is not at the same address as the one in the program, it will fail. I'll need to add a strcmp() function for that purpose. Another way would be adding a parameter to the call buffer specifying whether the intended symbol is a function or a function pointer. That would make things more extensible, especially since I think other default heap functions are like MEMAllocFromDefaultHeapEx().
And third, your bracing style is all wrong.