我做了个解码程序,解析一串码流,解码的结果是以结构体struct(或者联合体union)的形式得到的。
根据不同的码流可以得到不同的数据(就是一个结构ti,struct or union)。
现在我想把这个结构体的结果显示出来,因为解码之前是不知道具体对应哪一个结构体的,
所以需要动态的解析并显示。其中,数据结构全部已经定义好了。因为结构体中可能含有结构体,有什么办法能够全部展开结构的分支。
就象解析目录和目录下的文件一样。请教各位大侠们,给我个指点,感激不尽^_^
根据不同的码流可以得到不同的数据(就是一个结构ti,struct or union)。
现在我想把这个结构体的结果显示出来,因为解码之前是不知道具体对应哪一个结构体的,
所以需要动态的解析并显示。其中,数据结构全部已经定义好了。因为结构体中可能含有结构体,有什么办法能够全部展开结构的分支。
就象解析目录和目录下的文件一样。请教各位大侠们,给我个指点,感激不尽^_^
解决方案 »
- Vs2005.net编译.asm文件
- 求助:JPEG解码
- 用((CFrameWnd*)AfxGetApp()->m_pMainWnd)和AfxGetMainWnd() 获得的CMainFrame指针什么不同吗 怎么我在程序中获取的指针值都不一样
- 这么简单的语句为什么都会出错?
- 最发现了一个好东东!!!跟大家分享!!!!!
- 有谁告诉我这个SetupDiEnumDeviceInterfaces()怎么用?
- ScreenToclient和ClienToScreen 请求高手详解!
- 请教位图与imagelist的问题
- 关于波形显示调用串口接收的数据
- 如何编写一键启动的程序?
- ATL编译后lib和dll查看到的接口不一样
- 重叠IO自动断开连接
"自解析XX" 有意思?我的想法是:已有
struct A{
int a};Struct B{};struct c{
struct A;
int i;
}等数据结构,我的解码结果可能是A,B,C,
那么我可以针对A,B,C不同的数据结构都写一个显示方法,
但是A,B等太多了,
有没有一种方法可以(自动地)知道这个结构体里边有哪些变量名或者结构体名,
并能读出来名称和值。
比如自动的知道C中有A和i,且能继续解析A的内容,并且可以得到他们相应的值,如:
C.i = x;
C.A.a = y;
...自动地由代码来解析。
谢谢各位大虾!