2007年8月20日星期一

RecycleTorrent 能够正常工作了!

经过近半年的努力,现在终于把一个有界面、有逻辑的基本BitTorrent客户端做出来了!主要还是用了Qt的框架,在Visual Studio 2005 SP1上编译。中间遇到很多问题,在解决问题的过程中也学到了不少,得到很多乐趣,这也是激励我在计算机这个行业中不断前进的动力了。

当然,目前连一个Alpha都还说不上,因为功能很不完全。不过既然已经走上正规,后面的工作主要就是体力活了:)

放上几张截图:


初始状态


尝试连接中


和BitComet对传数据


断开连接后

------------------------------------------------------------

当我把程序复制到一个干净的Windows XP SP2虚拟机里时,居然报错,截图如下:



Dependency Walker出错如下:



Side-by-Side?没怎么听说过啊?其实就是%systemroot%下面那个WinSxS文件夹里面装的文件。那些动态链接库按版本存放在WinSxS里。生成程序的时候,VS会创建.manifest文件,该文件用于保存目标文件的外部依赖的库,同时记录库的版本。当库文件未找到或者版本不符时都会提示程序无法运行。因为虚拟机里当然没有安装VS2005 SP1对应的CRT库,所以报错。下载Mircosoft网站上的Visual C++ Redistributable并不能解决问题,因为Microsoft目前还没有更新到SP1版本。当我复制[Visual Studio 2005 安装目录]\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe到虚拟机并安装后,就没有问题了。Microsoft的东西还真是挺麻烦的。(主要参考了这篇文章:Side-by-side screwup

没有评论: