资源简介
开源mf4文件查看工具,参考博文:https://blog.csdn.net/zhyongquan/article/details/80162174

代码片段和文件信息
#include “stdafx.h“
#include “m4Dump.h“
//=================================== dump() ===========================================================
#ifdef _UNICODE
#define dump_mem(nf) Tree->m_Definition.AppendFormat(L#n L“=“ f L“\r\n“n)
#define dump_var(nv) Tree->m_Definition.AppendFormat(n L“\r\n“v)
#define dump_flag(vb) Tree->m_Definition.AppendFormat(L“ “ L#b L“= %d\r\n“v&b ? 1 : 0)
#define dump_enum(ne) Tree->m_Definition.AppendFormat(L#n L“= %u (%s)\r\n“nenumerate(ne))
#define dump_link_(fn) Tree->m_Tree.append(new m4Treelink(L#ngetlink(n)))
#define dump_link(fn) \
{ \
m4TreeItem *t=Tree->m_Tree.append(new m4Treelink(L#ngetlink(n))); \
if (0==getlink(n)) { t->m_Definition=_T(“-NIL-“); } \
else { m4Block *b=f.Loadlink(*thisn); if (b==NULL) t->m_Definition=_T(“?FAILED?“); \
else { b->dump(ft); delete b; }}}
#else
#define dump_mem(nf) Tree->m_Definition.AppendFormat(#n “=“ f “\r\n“n)
#define dump_var(nv) Tree->m_Definition.AppendFormat(n “\r\n“v)
#define dump_flag(vb) Tree->m_Definition.AppendFormat(“ “ #b “= %d\r\n“v&b ? 1 : 0)
#define dump_enum(ne) Tree->m_Definition.AppendFormat(#n “= %u (%s)\r\n“nenumerate(ne))
#define dump_link_(fn) Tree->m_Tree.append(new m4Treelink(#ngetlink(n)))
#define dump_link(fn) \
{ \
m4TreeItem *t=Tree->m_Tree.append(new m4Treelink(#ngetlink(n))); \
if (0==getlink(n)) { t->m_Definition=_T(“-NIL-“); } \
else { m4Block *b=f.Loadlink(*thisn); if (b==NULL) t->m_Definition=_T(“?FAILED?“); \
else { b->dump(ft); delete b; }}}
#endif
typedef struct
{
LPCTSTR Name;
UINT Value;
} m4Enumeration;
#ifdef _UNICODE
#define _e(x) { L#x x }
#else
#define _e(x) { #x x }
#endif
LPCTSTR enumerate(UINT vconst m4Enumeration *e)
{
for( ; e->Name; e++)
if (v==e->Value)
return e->Name;
return _T(““);
}
void m4Block::dump(MDF4File &fm4TreeItem *Tree)
{
Tree->m_Definition.AppendFormat(_T(“%s BLOCK @ %016I64X\r\n“)&m_Hdr.hdr_hdrm_At);
}
void M4HDBlock::dump(MDF4File &fm4TreeItem *Tree)
{
m4Block::dump(fTree);
// memory
dump_mem(hd_start_time.time_ns_T(“%I64d“));
dump_mem(hd_start_time.tz_offset_min_T(“%d“));
dump_mem(hd_start_time.dst_offset_min_T(“%d“));
dump_mem(hd_start_time.time_flags_T(“%u“));
dump_flag(hd_start_time.time_flagsHD_TF_LOCALTIME);
dump_flag(hd_start_time.time_flagsHD_TF_TIMEOFFS);
#if _MDF4_WIN
SYSTEMTIME st;
M_DATE::get(hd_start_timest);
Tree->m_Definition.AppendFormat(_T(“ (converted) %04d %02d. %02d. %02d:%02d:%02d.%d \r\n“)st.wYearst.wMonthst.wDayst.wHourst.wMinutest.wSecondst.wMilliseconds);
#endif
dump_mem(hd_time_class_T(“%u“));
dump_mem(hd_flags_T(“%02X“));
dump_mem(hd_reserved_T(“%u“));
dump_mem(hd_start_angle_rad_T(“%g“));
dump_mem(hd_start_distance_m_T(“%g“));
// links
dump_link(fhd_dg_first);
dump_link(fhd_fh_first);
dump_link(fhd_ch_first);
dump_link(fhd_at_f
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-05-05 13:32 MDF4\
文件 3028 2015-09-26 17:02 MDF4\dynArray.h
文件 22245 2010-10-23 16:08 MDF4\m4Dump.cpp
文件 1552 2010-07-29 18:32 MDF4\m4Dump.h
文件 8490 2012-11-14 11:44 MDF4\md5.cpp
文件 2089 2011-05-27 13:39 MDF4\md5.h
文件 95630 2016-05-05 13:52 MDF4\mdf4.cpp
文件 235544 2016-05-05 12:27 MDF4\mdf4.h
文件 2567 2011-05-27 13:39 MDF4\mdfConfig.h
文件 4007 2016-02-24 09:36 MDF4\mdFile.cpp
文件 4346 2015-09-18 11:51 MDF4\mdFile.h
文件 7683 2015-06-22 11:55 MDF4\mdfTypes.h
文件 230812 2013-10-14 04:02 MDF4\miniz.c
文件 7130 2012-11-14 11:43 MDF4\utf8.h
目录 0 2016-05-19 11:42 MDF4Viewer\
目录 0 2016-05-19 11:41 MDF4Viewer\Debug\
文件 2108 2016-05-19 11:19 MDF4Viewer\Debug\MDF4Viewer10.Build.CppClean.log
文件 8593 2016-05-19 11:29 MDF4Viewer\Debug\MDF4Viewer10.log
文件 1594 2016-05-19 11:33 MDF4Viewer\Debug\MDF4Viewer13.Build.CppClean.log
文件 402 2016-05-19 11:33 MDF4Viewer\Debug\MDF4Viewer13.log
目录 0 2016-05-19 11:33 MDF4Viewer\Debug\MDF4Viewer13.tlog\
文件 1594 2016-05-19 11:41 MDF4Viewer\Debug\MDF4Viewer15.Build.CppClean.log
文件 402 2016-05-19 11:41 MDF4Viewer\Debug\MDF4Viewer15.log
目录 0 2016-05-19 11:41 MDF4Viewer\Debug\MDF4Viewer15.tlog\
文件 65058 2016-05-05 12:57 MDF4Viewer\FileInfo4.cpp
文件 5750 2016-01-21 16:11 MDF4Viewer\FileInfo4.h
文件 1142 2011-06-01 14:18 MDF4Viewer\FindDlg.cpp
文件 1285 2009-10-15 09:19 MDF4Viewer\FindDlg.h
文件 15036 2016-01-22 11:28 MDF4Viewer\ImportMdf4.cpp
文件 4013 2016-01-22 11:22 MDF4Viewer\ImportMdf4.h
文件 2518 2012-11-14 11:43 MDF4Viewer\MDF4Viewer.cpp
............此处省略43个文件信息
- 上一篇:差影法检测图像
- 下一篇:马哥最新DockerK8s视频教程完整版.txt
相关资源
- 汽车租赁系统............................
- 自动变速器故障警告灯维修案例
- 汽车租赁网站(毕业设计源代码)
- labview汽车仪表盘
- 西门子ProCenter多媒体呼叫中心解决方
- 基于AUTOSAR的汽车故障诊断系统的设计
- 电动汽车充电服务管理系统
- 电动汽车用感应电机反馈耗散哈密顿
- IBM成功帮助福特汽车公司实施电子商
- 基于MC68HC908RF2的汽车胎压监测系统的
- 由AT91M55800A和MC68HC908RF2构成的TPMS
- 特定人语音识别技术在汽车控制上的
- 汽车线束类测试系统
- 纯电动汽车整车及三电系统设计开发
- 被动无钥门禁和电容式传感门把手在
- mems MEMS加速度传感器致力汽车主安全
- 变权排序法对汽车企业生存能力影响
- 精益医疗:丰田汽车对医疗行业的启
- 汽车电子防抱死制动系统的日常维护
- ISO14229协议
- CAN和1939全套资料
- KWP2000 汽车k线协议 完整版
- 汽车蓄电池放电指示器电路图
- 汽车蓄电池自放电和极板短路原因及
- 解读:为何你的电动汽车跑不远?
- 解读:为何你的电动汽车跑不远
- 汽车协议LIN总线最新中文版
- 基于蒙特卡洛生成电动汽车充电负荷
- GB 38031-2020 电动汽车用动力蓄电池安全
- 德勤Deloitte:汽车行业的大数据与分析
评论
共有 条评论