【发布时间】:2009-04-22 15:05:24
【问题描述】:
我怎样才能做这样的事情(只是一个例子):
any_struct *my_struct = create_struct();
add_struct_member(my_struct, "a", int_member);
add_struct_member(my_struct, "b", float_member);
这样我就可以“从外部”(地址addressOfMyStruct)加载和使用具有此处给定结构的结构实例?
any_struct_instance *instance = instance(my_struct, addressOfMyStruct);
int a = instance_get_member(instance, "a");
float b = instance_get_member(instance, "b");
我也希望能够以这种方式动态创建结构实例。
我希望很清楚我想要做什么。我知道C/Invoke 可以做到这一点,但是有没有单独的库可以做到这一点?
【问题讨论】:
-
顺便说一下,API 只是一个例子。它不需要是完全相同的 API。