社区
C语言
帖子详情
请教强人!!!在技术上有没有可能性——通过函数指针打印出其指向的函数的名称?
eminemlhp
2008-12-16 09:22:56
如标题
...全文
292
11
打赏
收藏
请教强人!!!在技术上有没有可能性——通过函数指针打印出其指向的函数的名称?
如标题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eminemlhp
2008-12-16
打赏
举报
回复
那如果我允许GNU扩展C语法也算上的呢,还是没有办法的吗,比如什么宏什么的?能不能往那方面想想,宏是可以实现很多匪夷所思的功能的!
waizqfor
2008-12-16
打赏
举报
回复
[Quote=引用 8 楼 lann64 的回复:]
先得搞清楚,变量名、函数名都是给人看的。计算机可不看这个,计算机只看地址。所以编译器要把这些名称都转换成地址。
等编译好后的执行程序里所有名称都转换成地址了。
通过指针取函数名,实际上你是想在运行期得到函数名,那除非你程序里有意把名称保存起来(象使用__FUNCTION__,让预处理程序保存函数名),否则运行时根本就没有函数名了,也就无从谈取得了。
[/Quote]
LS说的有道理 LZ借鉴一下吧
waizqfor
2008-12-16
打赏
举报
回复
[Quote=引用 8 楼 lann64 的回复:]
先得搞清楚,变量名、函数名都是给人看的。计算机可不看这个,计算机只看地址。所以编译器要把这些名称都转换成地址。
等编译好后的执行程序里所有名称都转换成地址了。
通过指针取函数名,实际上你是想在运行期得到函数名,那除非你程序里有意把名称保存起来(象使用__FUNCTION__,让预处理程序保存函数名),否则运行时根本就没有函数名了,也就无从谈取得了。
[/Quote]
LS说的有道理 LZ借鉴一下吧
lann64
2008-12-16
打赏
举报
回复
先得搞清楚,变量名、函数名都是给人看的。计算机可不看这个,计算机只看地址。所以编译器要把这些名称都转换成地址。
等编译好后的执行程序里所有名称都转换成地址了。
通过指针取函数名,实际上你是想在运行期得到函数名,那除非你程序里有意把名称保存起来(象使用__FUNCTION__,让预处理程序保存函数名),否则运行时根本就没有函数名了,也就无从谈取得了。
wyswyg63
2008-12-16
打赏
举报
回复
mark
llaaddoo
2008-12-16
打赏
举报
回复
需要有.pdb之类的debug信息文件~~
微软好像提供了解析函数~~可以通过指针获得从debug信息文件里获得你要的信息~~
nullah
2008-12-16
打赏
举报
回复
MARK
=大牛来~~~~
机智的呆呆
2008-12-16
打赏
举报
回复
貌似不可以,函数指针只是携带一个地址值和函数类型信息~~~~
好像boost有反射功能的库吧,期待高手~~~
xtting_8984313
2008-12-16
打赏
举报
回复
[Quote=引用 1 楼 llaaddoo 的回复:]
编译时带了debug信息的可以~~或则有map文件也可以
[/Quote]
感觉就算debug,貌似symbom都是保存在.pdb之类的文件里面吧,好像不好取出。
能有具体的实现方法吗?
xtting_8984313
2008-12-16
打赏
举报
回复
应该不能,在编译的时候就已经不存在函数名了啊。
如果想知道调用的函数名称,可以尝试编译器宏__FUNCTION__
llaaddoo
2008-12-16
打赏
举报
回复
编译时带了debug信息的可以~~或则有map文件也可以
网络安全学习笔记--《暗战
强人
:黑客攻防入门全程图解》
本书介绍了黑客攻防的基础知识,包括常见的系统进程如smss.exe、csrss.exe等的作用,以及端口分类与典型端口服务如tcpmux的介绍。
Excel动态进度条翻车实录:我踩过的3个坑(单元格引用、百分比计算、
打印
问题)
本文分享了Excel动态进度条制作过程中的常见问题与解决方案,包括单元格引用错误、百分比计算偏差和
打印
显示异常。通过详细解析相对引用与绝对引用的区别、动态命名范围的应用以及窗体控件与ActiveX控件的选择,帮助用户避免常见陷阱,实现稳定可靠的动态进度条效果。
网络邻居不能访问无法共享
打印
机的解决方法总结
本文详细介绍了在XP系统中解决局域网共享文件夹访问问题的方法,包括开启Guest账户、调整组策略、安装特定协议等步骤,并特别强调了解除空密码限制的重要性。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章