社区
网络编程
帖子详情
猜测代码
guanbenben
2008-07-17 10:13:32
维护前辈留下的代码,出来这么一句:
HAPPCHAN = 0x63683030 + m_emChanType;
出现个写死的地址,这是什么意思?
...全文
114
15
打赏
收藏
猜测代码
维护前辈留下的代码,出来这么一句: HAPPCHAN = 0x63683030 + m_emChanType; 出现个写死的地址,这是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guanbenben
2008-07-18
打赏
举报
回复
Up
hwman
2008-07-18
打赏
举报
回复
能否提供更多的信息?
你的程序是哪方面的?上下的程序段中出现HAPPCHAN, m_emChanType的代码多贴一点出来。
vcPlayer
2008-07-18
打赏
举报
回复
[Quote=引用楼主 guanbenben 的帖子:]
维护前辈留下的代码,出来这么一句:
C/C++ code
HAPPCHAN = 0x63683030 + m_emChanType;
出现个写死的地址,这是什么意思?
[/Quote]
1、反汇编,估计是什么函数的入口地址。一般用于调用未公开的函数。而后面加一个偏移值,可能是功能号之类的东东。
gaoteng1984
2008-07-18
打赏
举报
回复
[Quote=引用 2 楼 guanbenben 的回复:]
HAPPCHAN是自己定义的一个通道句柄
[/Quote]
可能0x6368303是自定义通道句柄的基址,比如自定义了3个通道句柄,m_emChanType是通道类型,m_emChanType为0对应0x6368303,为1对应0x6368304,为2对应0x6368305。
现在要弄清楚的是,“自定义通道句柄”的值,代表什么意思。
gaoteng1984
2008-07-18
打赏
举报
回复
[Quote=引用 3 楼 dirdirdir3 的回复:]
写死地址可能是为了进程之间能够共享吧..............
[/Quote]
如果是windows或者linux系统下,不可能是进程共享。每个进程有自己独立的虚拟地址空间,比如进程A的0x63683030地址里的内容,跟进程B的0x63683030地址里的内容,可以完全不一样,这2个地址处的内容完全不相关的,各自是各自的。
如果是实模式下,或者是其他不支持虚拟内存管理的OS,这个观点是有道理的。
gaoteng1984
2008-07-18
打赏
举报
回复
[Quote=引用 2 楼 guanbenben 的回复:]
HAPPCHAN是自己定义的一个通道句柄,m_emChanType是通道类型
[/Quote]
这个0x63683030是地址吗?是不是1个普通16进制数啊?
guanbenben
2008-07-17
打赏
举报
回复
与AVI没有关系
guanbenben
2008-07-17
打赏
举报
回复
工程就这一处,如果是进程共享的话,这个地址里面放的应该是什么呢?
ouyh12345
2008-07-17
打赏
举报
回复
0x63683030
好象是avi数据中,video的开头
cnzdgs
2008-07-17
打赏
举报
回复
你再整个项目中搜索一下还有没有其它地方出现0x63683030。
另外提一下,这个数写成字符形式是'00hc'。
guanbenben
2008-07-17
打赏
举报
回复
有点启发了
WinEggDrop
2008-07-17
打赏
举报
回复
那要看你那代码是做啥的.不少程序都有硬编码,例如一些系统内核程序,有些内核数据在系统载入后同一个版本的系统就是同一个硬编码的.
dirdirdir3
2008-07-17
打赏
举报
回复
写死地址可能是为了进程之间能够共享吧..............一般这样写不好维护...............
guanbenben
2008-07-17
打赏
举报
回复
HAPPCHAN是自己定义的一个通道句柄,m_emChanType是通道类型,比如音频通道,视频通道什么的,怎么会出现一个固定的地址?想不明白
cnzdgs
2008-07-17
打赏
举报
回复
HAPPCHAN和m_emChanType分别是什么类型,什么含义?
Java数据结构
对于后期想要学习算法与数据结构却不得不面对以下问题: 没有自己的知识框架,无法关联知识点,学习效率低 有疑问而无人解答,有问题无法理解全靠
猜测
,一个问题卡好几天 市面上资料题解质量参差不齐,正确性未可知 ...
python快速接手别人的
代码
_如何高效理解别人写的
代码
?
下面说的都是在没有文档,注释不完全的情况下理解别人的
代码
,主要分几种情况吧。1.细节上的
代码
,比如计算过程,或者文档处理过程的
代码
,能够运行一遍,单步走一遍最好,如果不具备Debug条件的,那么需要就添加点print语句看看运行轨迹,在不行的话就拿好纸和本子,一步步算过去;2.功能上的
代码
,先通过一些敏感的词汇
猜测
代码
的功能,比如requestAlarm之类的,基本上就是请求告警,带这个这个目的阅...
你见过最大的Python项目是多大?十万行的你见过?还说
代码
量少?
上表已经按
代码
行数排了序。有意思的一点是,
代码
规模最大的前4名中除了 CPython 之外其他三个全部是运维性质的项目,本来我
猜测
代码
应该比较多的项目比如 Odoo 排名反而很靠后。我对运维项目了解有限,不太清楚为什么这些项目的
代码
规模会名列前茅,或许是因为要支持的内容比较多而杂?本次统计中纯 Python
代码
量最大的 Sentry 几乎达到了 70W 行,这是相当有规模的项目了。30W~50...
混乱到让人近乎抓狂的
代码
给一家工厂写软件,是基于一个他们正在使用的软件添加一些功能。
代码
及其混乱,既无注释也无文档,甚至连基本的
代码
格式都没有。修改起来及其困难,效率特别低,很多变量名称不得不去
猜测
代码
什么意思。暑假在一家硬件公司实习做DSP开发,让我诧异的是就连项目经理的
代码
也是及其混乱。 先不说软件效率,如果一个软件要长期使用,就必须具备良好的
代码
风格(注释+格式),然而很多非科班出身的程序员有时候并不会
vue 源码:如何调试源码
前言 本打算开始深入源码,跟原来阅读源码的方式一样。 但是总觉得这样有哪里不对劲,是的,一味的看着源码也只能
猜测
代码
的思路,并不能证明这思路就是正确的。 于是我打算换一种方式阅读源码,于是想到了打断点调试。 然而在尝试调试 vue 的源码期间,我遇到了不少问题,所以干脆就总结成这篇文章,给大家分享分享。 安装环境 先是 clone 整个项目,我选择的是 vue@2.0.1。 进入目录,执行命令 n...
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章