A high-level, general-purpose programming language, created as an extension of the C programming language, that has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
First of all you want to make sure that you have symbols for Windows dlls as well as for your own application. Of course, debuggers are capable of displaying a call stack. If your interest is to generate a call stack display programmatically then the stackwalk function looks promising.