社区
C语言
帖子详情
请教强人!!!在技术上有没有可能性——通过函数指针打印出其指向的函数的名称?
eminemlhp
2008-12-16 09:22:56
如标题
...全文
271
11
打赏
收藏
请教强人!!!在技术上有没有可能性——通过函数指针打印出其指向的函数的名称?
如标题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言数组、结构、源文件、头文件
在初步接触c语言的时候我们往往会有以下问题:c语言的结构(如数组、结构)是什么时候分配的地址空间?数组a[]中的a到底代表什么意思? 如何为结构分配空间?结构如何声明,如何初始化?如何表示结构?指针还是结构...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章