e*****e 发帖数: 1275 | 1 如果有两个用户,分别有自己的code.
User A:
data...
code....
User B:
data...
code...
code 里面都有一个fun1()
如何让用户C可以同时用user A 和User B的那个fun1()
我初步的想法是user C, malloc 个大memory, 然后把user A, user B的code copy 过
去(假设user A, B,C的机器都是一样的)然后用个function pointer 指到user A的
fun1, 或者user B的fun1,可不可以呢?
因为code 需要change at run time,所以DLL就不用了。
还有什么其它的办法吗? | F****n 发帖数: 3271 | 2 前面刚说过C/C++不支持动态函数,function pointer指向的是函数表中的地址而不是内存的地址。
【在 e*****e 的大作中提到】 : 如果有两个用户,分别有自己的code. : User A: : data... : code.... : User B: : data... : code... : code 里面都有一个fun1() : 如何让用户C可以同时用user A 和User B的那个fun1() : 我初步的想法是user C, malloc 个大memory, 然后把user A, user B的code copy 过
|
|