- 主题:C语言是怎么处理反射需求的?
可以自己搭建一套机制
搞一套规则,也能实现一样的功能,C里面没有现成的,但搭个简陋的也不困难
【 在 ylh1969 的大作中提到: 】
: 反射,就是取得对象的成员,其名称属性位置都是提供的。可惜C没有。
--
FROM 114.84.210.*
是,见44,46,47楼。
【 在 ztysys 的大作中提到: 】
: 可以自己搭建一套机制
: 搞一套规则,也能实现一样的功能,C里面没有现成的,但搭个简陋的也不困难
:
--
FROM 114.253.160.*
【 在 dylen 的大作中提到: 】
: rt
: 这个版应该有人知道吧?
: 谢谢啦
vxworks 的shell应该算反射吧,可以看看它源代码怎么弄的
--
FROM 112.64.184.*
反射应该是指运行时解析结构内容吧?
例如一个函数,接受到一个未知的结构或对象,分析其内容进行处理。
【 在 freyoneby 的大作中提到: 】
: vxworks 的shell应该算反射吧,可以看看它源代码怎么弄的
--
FROM 221.221.51.*
【 在 ylh1969 的大作中提到: 】
: 反射应该是指运行时解析结构内容吧?
: 例如一个函数,接受到一个未知的结构或对象,分析其内容进行处理。
运行时都是pc指令和内存地址,还有结构存在?,除非在数据区存畜这些结构,那要多大的内存,小工程还可以,大工程只能隔屁
--
FROM 112.64.184.*
一个函数:
struct_to_JSON(void *struct_p,JSON json);
这函数怎么弄?你根本不知道struct_P里边啥。
就得靠反射找出其内容。
这就是反射需求。
【 在 freyoneby 的大作中提到: 】
: 运行时都是pc指令和内存地址,还有结构存在?,除非在数据区存畜这些结构,那要多大的内存,小工程还可以,大工程只能隔屁
--
FROM 221.221.51.*
以上是例子。实际中映射数据库表是更常见的,一个中型项目,处理百十来个表,要写几百个程序。用反射,一组程序就够了
【 在 freyoneby 的大作中提到: 】
: 运行时都是pc指令和内存地址,还有结构存在?,除非在数据区存畜这些结构,那要多大的内存,小工程还可以,大工程只能隔屁
--
FROM 221.221.51.*
C语言不需要反射,你可以直接读写内存
【 在 dylen 的大作中提到: 】
: rt
: 这个版应该有人知道吧?
: 谢谢啦
--
FROM 27.154.192.*
c有回调,hook,不需要反射
--
FROM 223.72.76.*
这个太简单了,结构体第一个byte标识数据类型即可
【 在 ylh1969 的大作中提到: 】
: 一个函数:
: struct_to_JSON(void *struct_p,JSON json);
: 这函数怎么弄?你根本不知道struct_P里边啥。
: ...................
--
FROM 223.72.76.*