|
查看: 1198|回复: 12
|
有可能Call Function from Data File?
[复制链接]
|
|
|
发表于 31-10-2008 09:22 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 31-10-2008 10:36 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 1-11-2008 11:12 AM
|
显示全部楼层
|
如果你知道address,可以试试用pointer to function。 |
|
|
|
|
|
|
|
|
|
|
发表于 1-11-2008 11:30 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 1-11-2008 04:40 PM
|
显示全部楼层
|
就如#4 说的 ,function pointer 能解决了 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-11-2008 07:12 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-11-2008 07:18 PM
|
显示全部楼层
原帖由 geekman 于 1-11-2008 11:30 AM 发表 
我又没丢手榴弹,怎么会炸到你?
我一向不会把握机会,错过了。
我看了很多遍,还是不明白你到底想要达到什么样的效果,也不明白你要这么做的原因,但是可以肯定的是:
1)姑且默认你的程式的执行环境是w ...
application不会在电脑里,是其他东西,只要compile就可以得到address。
用case的坏处:
1。每次要加function,都会改到base code,然后recompile。
2。增加出错的机会。 |
|
|
|
|
|
|
|
|
|
|
发表于 1-11-2008 07:32 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 2-11-2008 12:22 AM
|
显示全部楼层
你不可能把address 放成config file的啦。。
你的config file的 list of key value pairs 应该是 condition ->function name
你的程序必须 准备两个 hash table
一个是 function name -> function address
一个是 condition --> function name
base code 里会用 第一个hash table, 从 condition 找到 function name ,在用第二个 hash table ,用 function name 找到 function address 来执行。
所以 populating 这两个 hash table 的工作应该是另一个 libary code。。 你可以用 geekman所说的 dll 或 *nix 的 .so 。。这样就不用 compile base code upon 加新的function。。 |
|
|
|
|
|
|
|
|
|
|
发表于 2-11-2008 09:13 AM
|
显示全部楼层
可以试试用share memory  |
|
|
|
|
|
|
|
|
|
|
发表于 7-11-2008 07:48 PM
|
显示全部楼层
|
real time loading assembly... base on the setting in the file |
|
|
|
|
|
|
|
|
|
|
发表于 18-11-2008 11:29 PM
|
显示全部楼层
我想问一下,楼主知道你到底希望达到什么吗?还是纯属消磨时间?
如果你想根据data来决定运行的function, 根本没必要搞到酱复杂吧? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|