社区
C语言
帖子详情
请教强人!!!在技术上有没有可能性——通过函数指针打印出其指向的函数的名称?
eminemlhp
2008-12-16 09:22:56
如标题
...全文
295
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:子系统服务器进程 winlogon.exe:管理用户登录 service.exe:系统服务进程 lsass.exe:管理IP安全策略及启动ISAKMP/Oakley(IKE)和IP安全启动程序。 svchost.exe:从动态链接库中运行服务的通用主机进程
名称
(在windows XP系统中通常有6个s
Excel动态进度条翻车实录:我踩过的3个坑(单元格引用、百分比计算、
打印
问题)
本文分享了Excel动态进度条制作过程中的常见问题与解决方案,包括单元格引用错误、百分比计算偏差和
打印
显示异常。通过详细解析相对引用与绝对引用的区别、动态命名范围的应用以及窗体控件与ActiveX控件的选择,帮助用户避免常见陷阱,实现稳定可靠的动态进度条效果。
网络邻居不能访问无法共享
打印
机的解决方法总结
方法一 我觉得是由于XP网上邻居访问的问题,XP的网上邻居有许多差
强人
意的地方:访问速度慢,无法访问其他主机……其实这些问题通过简单的设置都可以很好地解决。 在这之前先确保能够互相PING通。 (打开组策略编辑器:开始-运行-gpedit.msc ) 1.开启guest账户。 2.允许Guest用户访问本机 :打开组策略编辑器,依次选择“计算机配置→Windows设置→...
联想a500手机驱动_文印办公的好物 居家公司两适宜——联想领像M101DW 多功能一体机...
[PConline 精品导购] 最近有位做财务的朋友小芳让小编给她推荐一款
打印
机。她告诉小编,她在公司负责财务工作,每个月光
打印
复印的东西都能装满个小纸箱了,
打印
机的效率对她来说很重要,而且需要
打印
复印扫描的功能都有,操作又简单,最好又不占地方,她想公司和家里都得装一台。小编朋友的遭遇相信很多职场人士都会遇到。小编这就给大家推荐——联想领像M101DW 多功能一体机,专为高效文印办公而打造的好物。...
Item4 Know how to view deduced types
这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 在Item3中学习了C++11新特性decltype,decltype可以获取变量或者表达式的类型,但是获取到的类型只能用于定义其他的变量和类型,不能
打印
出来,也不能用来操作。毕竟是编译期实现,用来做类型反射就算了,那么至少也应该可以
打印
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章