有没有办法从C++调用函数中获取调用函数名而不修改调用函数的代码?从C++调用函数调用函数名
2
A
回答
-1
不,没有。编译代码后,所有函数名称和变量名称都会丢失。
可能有调试信息保存用于可能具有该信息的调试目的。但它不是代码本身的一部分,不能通过标准C++方法访问。
-1
不,不是标准的C++。
虽然大多数编译器都有特殊的私有函数来获取调用堆栈,但如果幸运的话,您可以使用允许将前一个函数地址转换为可调用函数的形式。但是如果这是可能的,那么如果前一个调用是成员函数,那么你必须小心,因为成员函数需要this
的额外参数。如果您没有对该对象的引用,则无法调用成员函数。当然,你也必须知道所有其他的参数类型和位置。
总之,它可能可能是可能的,但它不会很容易,它很可能是危险的。
相关问题
- 1. 从C#调用c函数#
- 2. 调用C++函数,从C#
- 3. 从C++调用C#函数?
- 4. 从函数调用匿名函数
- 5. 从javascript函数调用c#函数
- 6. 从C调用Delphi函数#
- 7. 从Java调用c函数
- 8. 从C调用libyahoo2函数#
- 9. 从C调用oracle函数#
- 10. 调用oracle函数从C#
- 11. C++调用从虚函数
- 12. 从Java调用C++函数
- 13. 从Tcl调用C#函数
- 14. 从C++调用Lua函数
- 15. 从C++调用R函数
- 16. 从C调用cuda函数
- 17. 从C++调用Matlab函数
- 18. 从C#调用VBA函数
- 19. 从Python调用C函数
- 20. 从C++调用QML函数
- 21. 调用从类C++函数
- 22. 从C调用Powershell函数#
- 23. 从C调用python函数#
- 24. 从C调用MATLAB函数#
- 25. 从MATLAB调用c函数?
- 26. 从C++调用DLL函数
- 27. 从Fortran调用C函数
- 28. 从C++调用Python函数
- 29. 从html调用C++函数
- 30. 从javascript调用c#函数
我不认为这是可以做到的,至少在标准C++中不行。 – Nawaz 2013-03-21 07:10:38
请参阅:http://stackoverflow.com/questions/353180/how-to-i-find-the-calling-function-name – Tushar 2013-03-21 07:12:57
代码以调试模式构建。 – 2013-03-21 07:13:19