社区
C++ 语言
帖子详情
请教:如何分析emule源码?
sillyboy1978
2003-07-17 01:18:53
我想通过分析优秀程序的源代码进一步提高C++水平,挑来挑去看中了emule。
可是如何分析,我却不得其法,特请教各路神仙。谢谢!
...全文
99
9
打赏
收藏
请教:如何分析emule源码?
我想通过分析优秀程序的源代码进一步提高C++水平,挑来挑去看中了emule。 可是如何分析,我却不得其法,特请教各路神仙。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jjchzh
2003-07-20
打赏
举报
回复
下载链接,我先研究一下再说:-)
http://sourceforge.net/project/showfiles.php?group_id=53489&release_id=171303
sakurar
2003-07-19
打赏
举报
回复
1
一开始看emule的源码肯定不会有什么收获。
不如先试着去实现emule的一些功能(当然不是让你去作那么大规模,小小的共享一下也好),写自己的DEMO,然后回过头去看看emule是怎么实现的,这样两个过程想来都会有不小的长进。
njuhuangmy
2003-07-19
打赏
举报
回复
还是看那几本经典的 著作 吧
每次 多看 一便 都觉得有 新收获
nsly
2003-07-19
打赏
举报
回复
本来就是Open source的
zZing
2003-07-18
打赏
举报
回复
楼主搞到emule源码了?
wonita
2003-07-18
打赏
举报
回复
emule是什么东东??
nsly
2003-07-18
打赏
举报
回复
如果没有c++的基础,还是建议看书或者小例子。
如果有一点基础,那么可以痛下决心分析源代码。
MatrixCpp
2003-07-18
打赏
举报
回复
建议先看MSDN里面的东西!代码很好,而且比较小
记得给分啊
nsly
2003-07-17
打赏
举报
回复
我建议换一个稍微小一点的。emule有点大。
不过,总的说来,分析源码是痛苦的,要有准备。
也许,从preference.cpp开始,因为这个易懂。
emule
源码
分析
pdf
pdf格式,
emule
源码
分析
,
emule
是c++写的一个开源项目。本文介绍了程序的结构和通讯的机制。学习编程的好资料
电骡
eMule
-0.47c-VeryCD版开源代码及
源码
分析
电骡
eMule
-0.47c-VeryCD版开源代码及
源码
分析
,如果你正在研究下载工具,这会很有帮助的,别忘了下载后评价呀!
emule
0.50a-Xtreme8.1
源码
(VS2008下可无错编译成功)
网上下载了
emule
0.50a-Xtreme8.1-sources
源码
,声称可以在VS2008下直接编译成功,经我实际测试,系统会报错,其中第一类错误,由于系统中为了兼容VISTA/WIN7,增加了相关定义,而这些定义在XP/WIN2003环境下会报错,共771个错误,如: 错误 2 error C2065: “ITaskbarList3”: 未声明的标识符 d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 195
emule
错误 3 error C2146: 语法错误 : 缺少“;”(在标识符“m_thbButtons”的前面) d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 196
emule
错误 4 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 196
emule
错误 5 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 196
emule
错误 6 error C2146: 语法错误 : 缺少“;”(在标识符“m_currentTBP_state”的前面) d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 198
emule
错误 7 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 198
emule
错误 8 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 198
emule
错误 10 error C2065: “ITaskbarList3”: 未声明的标识符 d:\
emule
相关资料\
emule
0.50a-xtreme\
emule
0.50a-xtreme8.1-sources\srchybrid\
emule
Dlg.h 195
emule
...... 此类错误中,ITaskbarList3是VISTA/WIN7环境下与任务栏相关的变量,只要屏闭掉相关定义就能正常。 除此之外还报有下面 5 个错误(实际引起错误的位置只有两个): 错误 135 error C2059: 语法错误 : “:” d:\
eMule
\srchybrid\BaseClient.cpp 1603
emule
错误 136 error C2065: “tagName”: 未声明的标识符 d:\
eMule
\srchybrid\BaseClient.cpp 1604
emule
错误 137 error C2228: “.WriteTagToFile”的左边必须有类/结构/联合 d:\
eMule
\srchybrid\BaseClient.cpp 1604
emule
错误 139 error C2001: 常量中有换行符 d:\
eMule
\srchybrid\BaseClient.cpp 4832
emule
错误 140 fatal error C1057: 宏展开中遇到意外的文件结束 d:\
eMule
\srchybrid\BaseClient.cpp 4832
emule
此类错误中,实际上是是两个语法错误,由于太过简单,我与网友都怀疑是作者故意制造的错误,若是完全不懂C++的人,即使拿到
源码
,编也会报错,从而止步于此。而稍懂C++的人(本人即是此类菜鸟),则可以找出错误之处。 为方便诸多象我一样的初学者,我把修正之后,可以在 XP/WIN2003 +VS2003SP1 环境下直接编译成功的
emule
0.50a-Xtreme8.1-sources
源码
发布上来,以便互相学习交流。
eMule
源码
学习帮助
学习电驴
源码
的好资料,非常经典的东西,绝对有用!
delphi_
emule
源码
.rar
delphi_
emule
源码
.rar
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章