注册 登录
编程论坛 VC++/MFC

一个汇编实现的Midi播放类

东海一鱼 发布于 2010-09-16 19:06, 819 次点击
去年十一写的,现在又翻出来了。

属于玩具性质。

只有本站会员才能查看附件,请 登录


5 回复
#2
runcode2010-09-21 22:06
大侠,看了我给你发的消息吗?
#3
东海一鱼2010-09-22 00:40
你的问题:
一个是怎么获得类重载函数的地址?另一个是能不能通过虚函数的函数名获得地址,而不是索引?

    你说得实际上是同一个问题,就是根据函数名获得函数地址。重载函数、虚函数在预处理时被处理成特殊的符号名称。根据这个来获得地址需要有编译器的支持。
#4
runcode2010-09-25 20:57
    后来发现可以通过一个函数指针指向重载函数,再通过指针获取地址。
    虚函数就一点办法也没了吗?
#5
东海一鱼2010-09-30 11:42
以下是引用runcode在2010-9-25 20:57:57的发言:

    后来发现可以通过一个函数指针指向重载函数,再通过指针获取地址。
    虚函数就一点办法也没了吗?
   函数指针又从何而来?这个说法太笼统,原则上任何函数都可以通过函数指针来获取地址。
   关于虚函数:
   这个跟编译器的实现有太大的关系,如果你不介意一直使用VC的话:那末把this指针当做vtab* 就好。
   但在GCC\SC上可能完全是两回事。
#6
yangang22010-09-30 13:06
写得真好,不知道我什么时候才能达到这种水平
1