社区
C语言
帖子详情
请教强人!!!在技术上有没有可能性——通过函数指针打印出其指向的函数的名称?
eminemlhp
2008-12-16 09:22:56
如标题
...全文
280
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文件也可以
手写识别源码(vb版)——国外
强人
手写识别技术是一种将手写文字转换为可编辑电子文本的技术,它在现代移动设备和计算机应用中扮演着重要角色。VB(Visual Basic)是一种流行的编程语言,它提供了丰富的工具和库来实现各种功能,包括手写识别。下面...
C++ Coding Standard.[CHS]水木清华
6. **避免全局变量**:全局变量可能导致难以预料的副作用,尽量限制其使用,或者通过静态成员
函数
或常量成员替代。 7. **const和引用**:充分利用const关键字声明常量,以及使用引用(reference)来传递参数,以...
C++虚
函数
virtual function
只是,到目前为止,我遇到的女生在编程敲代码方面的
强人
,真的是少之又少!这里所遇到的问题详细描述大致如下: 写一个People类,包含构造
函数
,输入、输出信息
函数
,数据成员有姓名、编号(可以理解成学号或...
VB 程序大揭秘(转载)用VB的不得不看的好东西!
http://cnprogram.myrice.com/article/vb/vb396.html 程联盟--技术文章 VB 程序大揭秘 1.Visual Basic程序概况 我用W32Dasm(Ver 8.93)解开一个比较复杂的VB程序,其中用到了许多API
函数
比如...
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章