Winamp iPod Plugin v3.08-Winamp的iPod插件
[
2009-1-13 19:49 | by viphjw ]
Apple的iPod风靡全球,销量节节升高。但是面对Windows用户,iPod专用管理软件iTunes使用却十分不方便,有CPU占用率过大等问题。因此来自剑桥大学的计算机系学生已经成功编写出了一个Winamp音乐管理插件,用了该插件,你就可以把iPod专用管理软件iTunes彻底从电脑中清除.这款Winamp的iPod插件能够与所有的iPod音乐播放器兼容,从最古老的第一代iPod到最新的iPodShuffle以及新iPodmini都能够兼容。使用iPod系列播放器的用户还犹豫什么呢
http://downloads.sourceforge.net/mlipod/iPod_Support_v3_08.exe
http://downloads.sourceforge.net/mlipod/iPod_Support_v3_08.exe
CrystalDiskMark 2.2.0c
[
2009-1-13 18:47 | by viphjw ]
一个测试你的硬盘或者存储设备的小巧工具,简单易于操作的界面让你随时可以测试你的存储设备,测试存储设备大小和测试数字都可以选择,还可测试可读和可写的速度
32bit:http://release.crystaldew.info/abcd/CrystalDiskMark22.zip
64bit:http://release.crystaldew.info/abcd/CrystalDiskMark22.zip
32bit:http://release.crystaldew.info/abcd/CrystalDiskMark22.zip
64bit:http://release.crystaldew.info/abcd/CrystalDiskMark22.zip
110增加短信报警 全国统一号码为12110
[
2009-1-12 18:47 | by viphjw ]
记者11日从公安部获悉,随着移动通信工具的普及和业务量的发展,人民群众尤其是聋哑人等特殊群体希望通过手机短信方式进行报警的要求日渐突出,公安部目前已与相关部门确定了将“12110”作为全国公安机关统一的公益性短信报警号码,110短信报警服务已在一些地方逐步开展。
各地公安机关积极摸索110短信报警模式的建设,取得了一定经验。上海、天津、浙江等地目前已全部开通110短信报警服务,另有44个地级市、15个县级市也开通了此项服务,还有部分城市正在论证、建设过程中。各地已经开通的110短信报警服务系统大多受理听力语言残障人士报警求助,以及在特定环境中遭遇危及人身、财产安全的现行侵害而无法使用语音报警的举报和求助。还有部分地方的110短信报警服务系统受理虚假信息诈骗短信报警。这些短信报警服务系统和平台均设置在各地公安指挥中心的110报警服务台。
公安部现在已下发通知,要求已开通短信报警的公安机关商当地电信管理部门将原有短信报警号码调整为“12110”。尚未开展此项工作的公安机关在开通短信报警服务时,也要统一使用“12110”号码。目前,此项工作正在稳步开展
新闻来源:新华网
各地公安机关积极摸索110短信报警模式的建设,取得了一定经验。上海、天津、浙江等地目前已全部开通110短信报警服务,另有44个地级市、15个县级市也开通了此项服务,还有部分城市正在论证、建设过程中。各地已经开通的110短信报警服务系统大多受理听力语言残障人士报警求助,以及在特定环境中遭遇危及人身、财产安全的现行侵害而无法使用语音报警的举报和求助。还有部分地方的110短信报警服务系统受理虚假信息诈骗短信报警。这些短信报警服务系统和平台均设置在各地公安指挥中心的110报警服务台。
公安部现在已下发通知,要求已开通短信报警的公安机关商当地电信管理部门将原有短信报警号码调整为“12110”。尚未开展此项工作的公安机关在开通短信报警服务时,也要统一使用“12110”号码。目前,此项工作正在稳步开展
新闻来源:新华网
Notepad++ 5.14
[
2009-1-12 16:58 | by viphjw ]
Notepad++ 是一套非常有特色的自由软件的纯文字编辑器(许可证:GPL),有完整的中文化接口及支援多国语言撰写的功能(UTF8 技术).它的功能比 Windows 中的 Notepad(记事簿)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作撰写电脑程序的编辑器.Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支援宏以及扩充基本功能的外挂模组
http://downloads.sourceforge.net/notepad-plus/npp.5.1.4.Installer.exe
http://downloads.sourceforge.net/notepad-plus/npp.5.1.4.Installer.exe
Tor 0.2.1.10 alpha
[
2009-1-11 15:46 | by viphjw ]
一个软件项目,帮助你抵御流量分析,流量分析是一种对网络的监视行为,威胁到个人的自由与隐私、商业活动与业务关系的保密和国家的安全。Tor 将你的通信通过一个由遍及全球的志愿者运行的中继(relay)所组成的分布式网络转发,以此来保护你的安全:它令监视你的 Internet 连接的那些人无法知道你所访问的站点,它还令你所访问的站点无法知道你的物理位置。Tor 能与现有的许多应用程序配合工作,包括 Web 浏览器、即时通讯客户端、远程登录和基于 TCP 协议的其他应用程序。
Tor(The Onion Router)是第二代onion routing(洋葱路由)的一种实现,用户通过Tor可以在因特网上进行匿名交流.最初该项目由美国海军研究实验室(US Naval Research Laboratory)赞助.2004年晚些时候,Tor成为电子前哨基金会(Electronic Frontier Foundation,EFF)的一个项目.2005年后期,EFF不再赞助Tor项目,但他们继续维持Tor的官方网站.
Tor 是一个工具集,帮助各类组织和个人增强互联网上活动的安全。 Tor 能够匿名 Web 浏览与发布、即时通讯、IRC、SSH 和其他基于 TCP 协议的应用。 Tor 同时提供了一个平台,软件开发人员能够在上面构建具有内建匿名性、安全性与隐私保护特性的新的应用程序。
Tor 的目标是抵御流量分析,流量分析是一种对网络的监视行为,这种行为会威胁个人的匿名与隐私,商业活动与业务关系的保密和国家的安全。通信在一个由叫做“洋 葱路由器”的服务器所构建的分布式网络上传输,保护你以免网站构建你的兴趣简档,本地的、甚至是洋葱路由器上的窃听者阅读你的数据、了解你所访问的站点。
Tor 的安全性随着用户群的扩大和更多的人志愿运行服务器而得到增强。请考虑贡献你的时间或者贡献你的带宽。最后请记住,这是一项进行中的项目——如果你真的需要强健的匿名,现有的 Tor 网络也许并不适合。
v0.2.1.10 Alpha for Windows - 官方下载:
http://www.torproject.org/dist/win32/tor-0.2.1.10-alpha-win32.exe
v0.2.0.32 Final for Windows - 官方下载:
http://www.torproject.org/dist/win32/tor-0.2.0.32-win32.exe
更多下载:http://tor.eff.org/download.html.zh-cn
更新日志:http://tor.eff.org/svn/trunk/ChangeLog
发布记录:http://www.torproject.org/svn/trunk/ReleaseNotes
指南:http://tor.eff.org/docs/tor-doc-win32.html.zh-cn
Tor(The Onion Router)是第二代onion routing(洋葱路由)的一种实现,用户通过Tor可以在因特网上进行匿名交流.最初该项目由美国海军研究实验室(US Naval Research Laboratory)赞助.2004年晚些时候,Tor成为电子前哨基金会(Electronic Frontier Foundation,EFF)的一个项目.2005年后期,EFF不再赞助Tor项目,但他们继续维持Tor的官方网站.
Tor 是一个工具集,帮助各类组织和个人增强互联网上活动的安全。 Tor 能够匿名 Web 浏览与发布、即时通讯、IRC、SSH 和其他基于 TCP 协议的应用。 Tor 同时提供了一个平台,软件开发人员能够在上面构建具有内建匿名性、安全性与隐私保护特性的新的应用程序。
Tor 的目标是抵御流量分析,流量分析是一种对网络的监视行为,这种行为会威胁个人的匿名与隐私,商业活动与业务关系的保密和国家的安全。通信在一个由叫做“洋 葱路由器”的服务器所构建的分布式网络上传输,保护你以免网站构建你的兴趣简档,本地的、甚至是洋葱路由器上的窃听者阅读你的数据、了解你所访问的站点。
Tor 的安全性随着用户群的扩大和更多的人志愿运行服务器而得到增强。请考虑贡献你的时间或者贡献你的带宽。最后请记住,这是一项进行中的项目——如果你真的需要强健的匿名,现有的 Tor 网络也许并不适合。
v0.2.1.10 Alpha for Windows - 官方下载:
http://www.torproject.org/dist/win32/tor-0.2.1.10-alpha-win32.exe
v0.2.0.32 Final for Windows - 官方下载:
http://www.torproject.org/dist/win32/tor-0.2.0.32-win32.exe
更多下载:http://tor.eff.org/download.html.zh-cn
更新日志:http://tor.eff.org/svn/trunk/ChangeLog
发布记录:http://www.torproject.org/svn/trunk/ReleaseNotes
指南:http://tor.eff.org/docs/tor-doc-win32.html.zh-cn
昨上班,在把早晨工作忙完后就无聊的站在办公室门口四处张望,远远看见小妹过来,貌似要来我办公室找她领导,忽然决定和她开个玩笑,转身进屋'砰'的关上屋门,静静等待5分钟,没人进来,不知是我算错了还是去其他办公室了
不予理会,继续我的工作.中午出门吃饭,看见她,主动上去打招呼
她居然转身和其他同事说话去了,一脸无精打采的样子,估计快到春节大家都忙吧,我没放心上.下午再次遇到,还是没理我
心里掠过一丝隐隐不安,不知她怎么了.晚上下班小妹提前走了而且没和我打招呼,到家后我马上发信息给她,用她原话来说:"才不累呢,是让你给气的,今天竟然摔我门,懒的和你闹,所以早晨态度不好"哎,原来是我惹到她了,本想开玩笑来着,赶紧道歉
她说:"谁叫我心情不好呢,总不能闷死吧,接受你的道歉,以后不许了"就这样我对她开玩笑的权利被剥夺了
最后得知年前她被领导安排到另外那班去了,我会有半个月看不见小妹,心里有点怪怪的空空的感觉
不予理会,继续我的工作.中午出门吃饭,看见她,主动上去打招呼
她居然转身和其他同事说话去了,一脸无精打采的样子,估计快到春节大家都忙吧,我没放心上.下午再次遇到,还是没理我
心里掠过一丝隐隐不安,不知她怎么了.晚上下班小妹提前走了而且没和我打招呼,到家后我马上发信息给她,用她原话来说:"才不累呢,是让你给气的,今天竟然摔我门,懒的和你闹,所以早晨态度不好"哎,原来是我惹到她了,本想开玩笑来着,赶紧道歉
她说:"谁叫我心情不好呢,总不能闷死吧,接受你的道歉,以后不许了"就这样我对她开玩笑的权利被剥夺了
最后得知年前她被领导安排到另外那班去了,我会有半个月看不见小妹,心里有点怪怪的空空的感觉
索尼PSP-S410原厂遥控底座
[
2009-1-8 19:28 | by viphjw ]
为配合PSP强大的影音功能,索尼官方曾推出一款编号为PSP-S410的遥控底座周边.把PSP3000、PSP2000放到这个底座上,玩家就可以通过附赠的遥控器对PSP主机进行远程操作.躺在沙发上,把PSP里的视频输出到电视上,然后就可以舒舒服服的看视频啦!感兴趣吗?现在电玩巴士与你一起近距离接触这款PSP-S410遥控底座,一起看看它都有什么功能吧
PSP3000专用"钢柔战甲"水晶保护壳
[
2009-1-8 19:24 | by viphjw ]
担心自己心爱的PSP主机在使用的过程中受到碰撞,比如在上班途中出现意外而磨损.这时候如果能有一个漂亮而又结实的水晶保护壳该有多好!在PSP3000发布半年之后,国内的PSP3000用户也越来越多,当然专为PSP3000而准备的各种周边产品也日渐丰富,今天这款“钢柔战甲 for PSP3000”即是专为PSP3000量身打造的一款产品
巴比伦翻译软件Babylon7.5.2 r5
[
2009-1-7 22:18 | by viphjw ]
来自以色列的Babylon-Pro是有力的翻译、信息和转换工具, 可以立即提供有关您点击的任何词汇或数值的信息.只需轻轻一点,英文单词的解释及其相关用法、信息就完全呈现在您的面前.除了翻译功能外,Babylon 还包括了货币转换、时区转换等功能.软件使用方便,界面友好,是上网学外语的朋友们的首选工具
工业和信息化部发放3张3G牌照
[
2009-1-7 14:30 | by viphjw ]
7日14时30分,工业和信息化部为中国移动、中国电信和中国联通发放3张第三代移动通信(3G)牌照.此前,中国移动、中国电信、中国联通近日均向工信部递交3G牌照申请.按照工业和信息化部提交的讨论报告材料,政府一共将发放三张3G牌照,即对中国移动发放TD-SCDMA这个具有中国自主知识产权技术标准的牌照;对新组建的中国联通发放WCDMA牌照,对中国电信发放CDMA2000牌照.2008年12月31日上午,国务院总理温家宝主持召开的国务院常务会议,同意启动第三代移动通信牌照发放工作.会议指出,发放第三代移动通信牌照对于拉动内需,优化电信市场竞争结构,促进TD-SCDMA产业链成熟,具有重要作用.目前,电信企业改革重组工作基本完成,已具备发放第三代移动通信TD-SCDMA和WCDMA、CDMA2000牌照的条件.会议同意工业和信息化部按照程序,启动牌照发放工作
带宽调度器(AppBand) v1.11
[
2009-1-6 20:58 | by viphjw ]
桌面应用软件网络限速工具.可以对应用程序组的下载、上传带宽进行静态和动态限制.P2P方式的下载软件(BT/eMule/迅雷等)或者在线播放占用了绝大部分单机带宽,而浏览器、游戏程序往往在争夺带宽中落于下风.在P2P下载的同时打不开网页或者游戏ping极高是非常普遍的情况.AppBand可 以限制P2P软件的带宽占用,从而给其它常规软件留出足够的带宽,用户可以流畅地浏览网页,低时延地玩网络游戏.将应用程序组设为低优先级避让(动态限速)时,限速由其它应用程序的数据收发动作触发.如果其它应用程序空闲,即自动恢复不限速状态,以提高带宽利用率
昨晚老妈手机突然停机,今早我交欠费回来,意外在信箱发现蛋寄给我的明信片,081226从江苏发出,081230到本市,应该算圣诞和新年双祝福吧.看着纸片上清晰,秀美的小字,算算我们在网上已经认识3年.呵呵,从头讲还蛮费尽的,中途磕磕绊绊不少,反正就是发生在我做KR论坛管理员时,从一个名字误会引起的.蛋,精明,可爱,满口普通话,时不时因为南北文化的差异来个为什么,时不时因为某些原因发点小脾气,或许这就是那种典型的南方女孩
今延续了昨天的电影兴趣,不知哪来的冲动,搜集了很多小P版高清电影种子,BT开了一天,硬盘满负荷写了一天.种子有好有坏,速度有快有慢,快的美剧-英雄下载100上传50,慢的神奇四侠挂了5.5小时,下载0.2上传3.5,目前还在爬,后下的霹雳游侠都快完成了
期间偷偷用工具检测硬盘状态,发现还是以前70%健康度,看来还是我保养有方
下了一天电影,看了一堆资料,根据M提示,结合google研究了1小时的VC运行库,终于弄清其工作原理.
最近文字渲染较多,我看这样不错,要坚持

今延续了昨天的电影兴趣,不知哪来的冲动,搜集了很多小P版高清电影种子,BT开了一天,硬盘满负荷写了一天.种子有好有坏,速度有快有慢,快的美剧-英雄下载100上传50,慢的神奇四侠挂了5.5小时,下载0.2上传3.5,目前还在爬,后下的霹雳游侠都快完成了
期间偷偷用工具检测硬盘状态,发现还是以前70%健康度,看来还是我保养有方
下了一天电影,看了一堆资料,根据M提示,结合google研究了1小时的VC运行库,终于弄清其工作原理.
最近文字渲染较多,我看这样不错,要坚持
VS2005中Manifest引入的问题
[
2009-1-4 16:52 | by viphjw ]
问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示: Solution to “MSVCR80D.dll not found”“没有找到MSVCR80D.dll,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题.”
解决办法:
这到底是什么问题呢?
解决这个问题的过程,说起来有些漫长,找了不少的资料,最后才在C++饼子堂一网友的指点下,找到问题的原因,原来是是Manifest在作怪,后来又在自己的努力下,摸索出了解决办法,如下:
① 把开发机器上的Windows WinSxS 目录下和VC相关的目录(或者是你用到的目录)拷贝到目标机器对应位置下
② 把开发机器上的Windows WinSxS Manifests 目录下和VC相关的文件(或者是你用到的目录)拷贝到目标机器对应位置下
③ 把开发机器上的Windows WinSxS Policys 目录下和VC相关的目录(或者是你用到的目录)拷贝到目标机器对应位置下
如此以来,就可以在目标机器上运行你的应用程序了.
参考资料
1 版本问题:DLL Hell
从客户的角度,最常见的版本问题就是我们所说的 DLL Hell 问题.简单地讲, DLL Hell 是指当多个应用程序试图共享一个公用组件(如某个动态连接库(DLL)或某个组件对象模型(COM)类)时所引发的一系列问题.最典型的情况是,某个应用程序将要安装一个新版本的共享组件,而该组件与机器上的现有版本不向后兼容.虽然刚安装的应用程序运行正常,但原来依赖前一版本共享组件的应用程序也许已无法再工作.在某些情况下,问题的起因更加难以预料.比如,当用户浏览某些 Web 站点时会同时下载某个 Microsoft ActiveX® 控件.如果下载该控件,它将替换机器上原有的任何版本的控件.如果机器上的某个应用程序恰好使用该控件,则很可能也会停止工作.
在许多情况下,用户需要很长时间才会发现应用程序已停止工作.结果往往很难记起是何时的机器变化影响到了该应用程序.用户可能会回忆起一周前安装了一些东西,但安装与目前看到的状态并没有任何明显的关联. 更糟的是,现在很少有诊断工具帮助用户(或帮助他们的技术支持人员)确定有什么问题.
这些问题的原因是应用程序不同组件的版本信息没有由系统记录或加强.而且,系统为某个应用程序所做的改变会影响机器上的所有应用程序—现在建立完全从变化中隔离出来的应用程序并不容易.
很难建立一个隔离应用程序的一个原因是当前运行时环境只允许单独版本组件或应用程序的安装.这个限制意味着组件的编写者必须以向后兼容的方式编写他们的代码,否则当他们安装新组件的时候会有终止已有应用程序的风险.实际上,如果可能的话,编写永远向后兼容的代码是非常难的.在 .NET 中,side by side 概念是版本问题的核心."Side by side" 是在同一台机器上同时运行不同版本的相同组件的能力.使用支持并列的组件,编程人员不必努力维护严格的向后兼容,因为不同的应用程序自由使用某个共享组件的不同版本.
2 Windows中的WinSxS目录
随着系统资源越来越丰富,硬盘不那么紧张,为了解决不同程序的版本问题,微软在XP以后的操作系统中引入了一种“支持COM和共享DLL的隔离 ”机制,使用这种新的机制来管理DLL .这种机制,不仅仅被.NET平台采用,而且也被Native程序采用.
如此一来,在Windows XP以后的系统中,在“Windows”目录下就多了一个名为“WinSxS”(Windows Side-by-Side)的文件夹.系统使用这个文件夹存储各个版本的Windows XP组件,减少因为动态链接库(Dynamic Link Libraries,DLL)引起的配置问题(DLL hell).组件的多个版本都存储在这个文件夹中.Windows XP允许Win32 API组件和应用程序使用与这些程序在测试时所使用的版本完全一致的Microsoft 组件版本,并且不受其它程序或者操作系统升级的影响.Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,例如COM类、接口和类型库.
3什么是Manifest
“Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据”,这里所说的XML文件,就是Manifest清单文件.
Manifest事实上就是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,其内部的信息如元素则标识着一个唯一的程序集,和其他信息一起,他们用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的.另外,Manifests也制定了组成程序集的文件及Windows类.
4 Manifest的分类
在Windows XP中,事实上是在.NET中,把Manifests分类为如下几种类型:
l 程序集Manifests(Assembly Manifests):主要用于描述程序集,管理程序集的名字、版本、资源、依赖程序集.其中共享程序集的Manifests存储在Windows的WinSxS目录中.私有的程序集Manifests则存可以作为一个资源存储在DLL中,也可以存储在应用程序目录下.
l 应用程序Manifests(Application Manifests):这类Manifests则用于描述隔离应用程序,它管理着此应用程序在运行时要绑定的共享的并行组件的名字、版本.该Manifests可以作为一个文件(.manifest文件)存储在应用程序相同的目录下,也可以作为一种资源嵌入在可执行文件内部(Embed Manifest).
l 应用程序配置文件(Application Configuration Files):对于并行组件及隔离应用程序来说,使用这种Manifests来“Override and Redirect”所依赖程序集的版本.
l 发行配置文件(Publisher Configuration Files):用于重定向并行组件的版本倒另外一个合适的版本的Manifests.此时,被重定向的新程序集应该和原来的旧程序集具有相同的主.次(majou.minor)版本号.
5 Windows对于Manifest的处理
XP以前版本的windows,会像以前那样执行这个exe文件,寻找相应的dll,没有分别,Manifest只是个多余的文件或资源,dll文件会直接到system32的目录下查找,并且调用.
而XP及其以后的操作系统,则会首先读取Manifest,获得exe文件需要调用的DLL列表(此时获得的,并不直接是DLL文件的本身的位置,而是DLL的manifest)操作系统再根据DLL的Manifest提供的信息去寻找对应的DLL ,这样就可能区别不同版本的同一个DLL文件.
这就说明了为什么我的程序可以在2000下面运行,而在XP及2003上无法运行.
6 VS2005种的Manifest配置
使用Visual Studio 2005以后的一个新问题是,VS2005带的8.0新版的C运行库(VC 8.0 CRT)文件在XP以后支持manifest的Windows版本中被调用时,将会check一下Application自身的Manifest,否则将会拒绝被调用,这也就是说,使用Visual Studio开发的Application,Manifest将是必不可少的(搞不懂MS为啥要这样设置,反正与VS2003.NET不同了,也许除了MS自己说的哪些冠冕堂皇的原因,至少这样一来Linux的Wine模拟要麻烦多了)
不过,如果你的程序是静态链接的,没有使用dll,且只使用了操作系统核心的 Kernel32.dll, User32.dll, Ole32.dll, 或ShDocVW.dll 等,那么你可以不需要考虑Manifest, 可以关掉它.此时,在VS2005种中,project的设置必须是Use Standard Windows Libraries、Not Using ATL、No Common Language Runtime support
下面是VS2005中和Manifest相关的设置:
Project/Properties/Linker/Manifest File/Generate Manifest : 决定是否生成Manifest,如上情况才可以关闭
Project/Properties/Linker/Manifest File/Allow Isolation : 这个是设置DLL的调用的,并不能决定Manifest是否还是必须的
Project/Properties/Manifest Tool/Input and Output/Embed Manifest 决定Manifest是个单独的文件还是嵌入到exe内的资源
7 其他
与上面内容相应的是关于如何发布软件的问题,事实上只有VC6.0的CRT库是绑定作为Windows的一部分的,之后从VS.net开始,VC程序制作安装包也是要考虑库文件的,只不过VC6.0时推荐拷入System32,VC.net时推荐放在exe文件local目录,而现在VS2005则还需要考虑Manifest的问题了,看似麻烦,其实也还好,VS自带工具打包,下面一些网址也有讲如何手工做redistribution
参考网址:
http://msdn2.microsoft.com/en-us/library/ms235342.aspx
http://msdn2.microsoft.com/en-us/library/ms235265.aspx
http://msdn2.microsoft.com/en-us/library/8kche8ah.aspx
http://blog.kalmbachnet.de/?postid=54
http://blogs.msdn.com/nikolad/archive/2005/03/18/398720.aspx
如何手工做redistribution:
However, let's go back to questions I am often asked. How to redistribute VC++ libs in applocal? In Beta 1 and Beta 2 the answer is:
- Go to Windows\WinSxS and find assembly and Dlls you are interested in. For example, let's assume you are interested in the CRT and STL DLLs on x86. Then you are looking for directory x86_Microsoft.VC80.CRT_[staff]_8.0.50110.4359_[staff] with msvcr80.dll and msvcp80.dll. This 8.0.50110.4359 is the assembly version, remember it for future. Check that version of the compiler you are using matches to version of this assembly.
- Copy these two Dlls to your application local folder.
- Go to Windows\WinSxS\Manifests\ and find 636 x86_Microsoft.VC80.CRT_[staff]_8.0.50110.4359_[staff].manifest.
- Copy this manifest to application local folder.
- Rename this manifest to Microsoft.VC80.CRT.manifest. Basically name of the manifest has to match name of the assembly (it can be find on the 4th line of the manifest if you view it).
- Copy your app and Dlls and manifest to another computer where VS2005 is not installed. Try to run it and it should run
解决办法:
这到底是什么问题呢?
解决这个问题的过程,说起来有些漫长,找了不少的资料,最后才在C++饼子堂一网友的指点下,找到问题的原因,原来是是Manifest在作怪,后来又在自己的努力下,摸索出了解决办法,如下:
① 把开发机器上的Windows WinSxS 目录下和VC相关的目录(或者是你用到的目录)拷贝到目标机器对应位置下
② 把开发机器上的Windows WinSxS Manifests 目录下和VC相关的文件(或者是你用到的目录)拷贝到目标机器对应位置下
③ 把开发机器上的Windows WinSxS Policys 目录下和VC相关的目录(或者是你用到的目录)拷贝到目标机器对应位置下
如此以来,就可以在目标机器上运行你的应用程序了.
参考资料
1 版本问题:DLL Hell
从客户的角度,最常见的版本问题就是我们所说的 DLL Hell 问题.简单地讲, DLL Hell 是指当多个应用程序试图共享一个公用组件(如某个动态连接库(DLL)或某个组件对象模型(COM)类)时所引发的一系列问题.最典型的情况是,某个应用程序将要安装一个新版本的共享组件,而该组件与机器上的现有版本不向后兼容.虽然刚安装的应用程序运行正常,但原来依赖前一版本共享组件的应用程序也许已无法再工作.在某些情况下,问题的起因更加难以预料.比如,当用户浏览某些 Web 站点时会同时下载某个 Microsoft ActiveX® 控件.如果下载该控件,它将替换机器上原有的任何版本的控件.如果机器上的某个应用程序恰好使用该控件,则很可能也会停止工作.
在许多情况下,用户需要很长时间才会发现应用程序已停止工作.结果往往很难记起是何时的机器变化影响到了该应用程序.用户可能会回忆起一周前安装了一些东西,但安装与目前看到的状态并没有任何明显的关联. 更糟的是,现在很少有诊断工具帮助用户(或帮助他们的技术支持人员)确定有什么问题.
这些问题的原因是应用程序不同组件的版本信息没有由系统记录或加强.而且,系统为某个应用程序所做的改变会影响机器上的所有应用程序—现在建立完全从变化中隔离出来的应用程序并不容易.
很难建立一个隔离应用程序的一个原因是当前运行时环境只允许单独版本组件或应用程序的安装.这个限制意味着组件的编写者必须以向后兼容的方式编写他们的代码,否则当他们安装新组件的时候会有终止已有应用程序的风险.实际上,如果可能的话,编写永远向后兼容的代码是非常难的.在 .NET 中,side by side 概念是版本问题的核心."Side by side" 是在同一台机器上同时运行不同版本的相同组件的能力.使用支持并列的组件,编程人员不必努力维护严格的向后兼容,因为不同的应用程序自由使用某个共享组件的不同版本.
2 Windows中的WinSxS目录
随着系统资源越来越丰富,硬盘不那么紧张,为了解决不同程序的版本问题,微软在XP以后的操作系统中引入了一种“支持COM和共享DLL的隔离 ”机制,使用这种新的机制来管理DLL .这种机制,不仅仅被.NET平台采用,而且也被Native程序采用.
如此一来,在Windows XP以后的系统中,在“Windows”目录下就多了一个名为“WinSxS”(Windows Side-by-Side)的文件夹.系统使用这个文件夹存储各个版本的Windows XP组件,减少因为动态链接库(Dynamic Link Libraries,DLL)引起的配置问题(DLL hell).组件的多个版本都存储在这个文件夹中.Windows XP允许Win32 API组件和应用程序使用与这些程序在测试时所使用的版本完全一致的Microsoft 组件版本,并且不受其它程序或者操作系统升级的影响.Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,例如COM类、接口和类型库.
3什么是Manifest
“Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据”,这里所说的XML文件,就是Manifest清单文件.
Manifest事实上就是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,其内部的信息如元素则标识着一个唯一的程序集,和其他信息一起,他们用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的.另外,Manifests也制定了组成程序集的文件及Windows类.
4 Manifest的分类
在Windows XP中,事实上是在.NET中,把Manifests分类为如下几种类型:
l 程序集Manifests(Assembly Manifests):主要用于描述程序集,管理程序集的名字、版本、资源、依赖程序集.其中共享程序集的Manifests存储在Windows的WinSxS目录中.私有的程序集Manifests则存可以作为一个资源存储在DLL中,也可以存储在应用程序目录下.
l 应用程序Manifests(Application Manifests):这类Manifests则用于描述隔离应用程序,它管理着此应用程序在运行时要绑定的共享的并行组件的名字、版本.该Manifests可以作为一个文件(.manifest文件)存储在应用程序相同的目录下,也可以作为一种资源嵌入在可执行文件内部(Embed Manifest).
l 应用程序配置文件(Application Configuration Files):对于并行组件及隔离应用程序来说,使用这种Manifests来“Override and Redirect”所依赖程序集的版本.
l 发行配置文件(Publisher Configuration Files):用于重定向并行组件的版本倒另外一个合适的版本的Manifests.此时,被重定向的新程序集应该和原来的旧程序集具有相同的主.次(majou.minor)版本号.
5 Windows对于Manifest的处理
XP以前版本的windows,会像以前那样执行这个exe文件,寻找相应的dll,没有分别,Manifest只是个多余的文件或资源,dll文件会直接到system32的目录下查找,并且调用.
而XP及其以后的操作系统,则会首先读取Manifest,获得exe文件需要调用的DLL列表(此时获得的,并不直接是DLL文件的本身的位置,而是DLL的manifest)操作系统再根据DLL的Manifest提供的信息去寻找对应的DLL ,这样就可能区别不同版本的同一个DLL文件.
这就说明了为什么我的程序可以在2000下面运行,而在XP及2003上无法运行.
6 VS2005种的Manifest配置
使用Visual Studio 2005以后的一个新问题是,VS2005带的8.0新版的C运行库(VC 8.0 CRT)文件在XP以后支持manifest的Windows版本中被调用时,将会check一下Application自身的Manifest,否则将会拒绝被调用,这也就是说,使用Visual Studio开发的Application,Manifest将是必不可少的(搞不懂MS为啥要这样设置,反正与VS2003.NET不同了,也许除了MS自己说的哪些冠冕堂皇的原因,至少这样一来Linux的Wine模拟要麻烦多了)
不过,如果你的程序是静态链接的,没有使用dll,且只使用了操作系统核心的 Kernel32.dll, User32.dll, Ole32.dll, 或ShDocVW.dll 等,那么你可以不需要考虑Manifest, 可以关掉它.此时,在VS2005种中,project的设置必须是Use Standard Windows Libraries、Not Using ATL、No Common Language Runtime support
下面是VS2005中和Manifest相关的设置:
Project/Properties/Linker/Manifest File/Generate Manifest : 决定是否生成Manifest,如上情况才可以关闭
Project/Properties/Linker/Manifest File/Allow Isolation : 这个是设置DLL的调用的,并不能决定Manifest是否还是必须的
Project/Properties/Manifest Tool/Input and Output/Embed Manifest 决定Manifest是个单独的文件还是嵌入到exe内的资源
7 其他
与上面内容相应的是关于如何发布软件的问题,事实上只有VC6.0的CRT库是绑定作为Windows的一部分的,之后从VS.net开始,VC程序制作安装包也是要考虑库文件的,只不过VC6.0时推荐拷入System32,VC.net时推荐放在exe文件local目录,而现在VS2005则还需要考虑Manifest的问题了,看似麻烦,其实也还好,VS自带工具打包,下面一些网址也有讲如何手工做redistribution
参考网址:
http://msdn2.microsoft.com/en-us/library/ms235342.aspx
http://msdn2.microsoft.com/en-us/library/ms235265.aspx
http://msdn2.microsoft.com/en-us/library/8kche8ah.aspx
http://blog.kalmbachnet.de/?postid=54
http://blogs.msdn.com/nikolad/archive/2005/03/18/398720.aspx
如何手工做redistribution:
However, let's go back to questions I am often asked. How to redistribute VC++ libs in applocal? In Beta 1 and Beta 2 the answer is:
- Go to Windows\WinSxS and find assembly and Dlls you are interested in. For example, let's assume you are interested in the CRT and STL DLLs on x86. Then you are looking for directory x86_Microsoft.VC80.CRT_[staff]_8.0.50110.4359_[staff] with msvcr80.dll and msvcp80.dll. This 8.0.50110.4359 is the assembly version, remember it for future. Check that version of the compiler you are using matches to version of this assembly.
- Copy these two Dlls to your application local folder.
- Go to Windows\WinSxS\Manifests\ and find 636 x86_Microsoft.VC80.CRT_[staff]_8.0.50110.4359_[staff].manifest.
- Copy this manifest to application local folder.
- Rename this manifest to Microsoft.VC80.CRT.manifest. Basically name of the manifest has to match name of the assembly (it can be find on the 4th line of the manifest if you view it).
- Copy your app and Dlls and manifest to another computer where VS2005 is not installed. Try to run it and it should run
详解JAVA MANIFEST.MF
[
2009-1-4 16:30 | by viphjw ]
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容
2009依然要用简单文字描述来符合我的性格
话说上次单位年底聚餐,我损失了挂在小7身上的手机链,都怪饭馆椅子背又高又硬,完全符合我的人体工程学,第一次站起来穿梭于各桌之间就被撞折了,现在只剩一根空荡荡的绳子坠在小7尾部,不知有没有哪位好心人再送一条给我?
元旦,出门,要做很久我最讨厌的643,于是带着偶新"拐"的小P出门(居然都是'小'字辈*_*)路上听歌,车上游戏.唯一在意料内就是没座站着,老压抑了.记得第一次做643上车时没注意车顶高度,砰的一声撞了头,结果全车的人都停止聊天把目光转向了我
电影,最近明显比往年同期看的多,下的多.我的带宽几乎都是看网页来消耗,然后就是占很少部分的网络游戏,其次就是下载各种软件+电子书,最后才是电影,多说一年过不了5部.今年却相反,看了地球停转之日,非诚勿扰,死亡飞车,功夫熊猫,功夫熊猫盖世5侠,通缉令,大雄的奇幻大冒险,蝙蝠侠前传2暗夜骑士.今还下了PSP版狂蟒之灾3,空难乘客.陆续还要看范伟-商机无限,赵本山-左右逢圆,潘长江-牛人三墩,美剧的越狱,英雄,霹雳游侠也陆续补上
其实小P现在没破解,对我来说就是高级MP4,比那些需要转换格式看的MP3.5强,比真正MP4屏幕爽而已,哎,真心等待破解的降临
对了,今天是腊八节,大家喝粥没?
show下今天网购图书订单,钱真不禁花
话说上次单位年底聚餐,我损失了挂在小7身上的手机链,都怪饭馆椅子背又高又硬,完全符合我的人体工程学,第一次站起来穿梭于各桌之间就被撞折了,现在只剩一根空荡荡的绳子坠在小7尾部,不知有没有哪位好心人再送一条给我?
元旦,出门,要做很久我最讨厌的643,于是带着偶新"拐"的小P出门(居然都是'小'字辈*_*)路上听歌,车上游戏.唯一在意料内就是没座站着,老压抑了.记得第一次做643上车时没注意车顶高度,砰的一声撞了头,结果全车的人都停止聊天把目光转向了我

电影,最近明显比往年同期看的多,下的多.我的带宽几乎都是看网页来消耗,然后就是占很少部分的网络游戏,其次就是下载各种软件+电子书,最后才是电影,多说一年过不了5部.今年却相反,看了地球停转之日,非诚勿扰,死亡飞车,功夫熊猫,功夫熊猫盖世5侠,通缉令,大雄的奇幻大冒险,蝙蝠侠前传2暗夜骑士.今还下了PSP版狂蟒之灾3,空难乘客.陆续还要看范伟-商机无限,赵本山-左右逢圆,潘长江-牛人三墩,美剧的越狱,英雄,霹雳游侠也陆续补上
其实小P现在没破解,对我来说就是高级MP4,比那些需要转换格式看的MP3.5强,比真正MP4屏幕爽而已,哎,真心等待破解的降临
对了,今天是腊八节,大家喝粥没?

show下今天网购图书订单,钱真不禁花
引用
订 单 号:8501XXXXX
配送方式:快递送货上门
特别要求:每天均可送货
商品总价:¥123.60元
货物拆分:等待所有商品到货一起发货
配 送 费:¥0.00元
付款方式:货到付款
支付方式:货到付款
已支付:¥10.00元
----------
订单总额:¥123.60元
配送方式:快递送货上门
特别要求:每天均可送货
商品总价:¥123.60元
货物拆分:等待所有商品到货一起发货
配 送 费:¥0.00元
付款方式:货到付款
支付方式:货到付款
已支付:¥10.00元
----------
订单总额:¥123.60元
Free Download Manager 3.0 Build 844
[
2009-1-3 13:36 | by viphjw ]
一个强大的下载工具,支持多线程分割下载,它还是一个下载加速器,官方宣传它在某些特定情况下,使用最佳模式下载时,可将下载速度提高到高达600%的速率!新版本支持BT、Flash文件下载等等特性。支持多线程下载,支持计划任务下载,支持以目录列表查看检索站点内容,支持下载网页内容、图象、文件,支持抓取网页上的链接,支持下载整个网站内容(可设定下载子目录的层次深度),理论上可下载超过 1000 层的子目录网页和图象等内容。 支持捕获网页风格样式(以 CSS 内容保存),支持多种格式网页抓取,包括:html、htm、shtm、shtml、phml、dhtml、php、hta、htc、cgi、asp、htm 等等……亦可自己设定格式,可在线以“站点浏览器”查看目标网站的子目录中的内容,支持三种下载通讯模式,支持断点续传……可显示服务器是否支持续传并可设定是否重新下载或覆盖
http://files2.freedownloadmanager.org/fdminst3.exe
http://files2.freedownloadmanager.org/fdminst3.exe
QQ 2008年登录图大全
[
2009-1-1 10:20 | by viphjw ]
Happy New Year 2009
[
2009-1-1 00:00 | by viphjw ]
我的2008已经过去,青春小鸟一去不返,依旧独自一人.逝去的08认识很多人:高,矮,胖,瘦,男,女,老,少.也庆幸认识了小师妹,旭姐,强哥和大叔.年前单位会餐带了相机,不知是不是从上班开始长时间没摸相机的缘故,总之技术差的要命,片子坏的一塌糊涂,顺眼的没几张.新年贺卡照例还是群发,发到手抽筋.昨晚和小妹聊天后下线看电视迎接新年到来,没刻意守在电脑前,但手机还是挂Q(上线),耳边听着时钟滴答前进的声音,体验新年越来越近的感觉,手中不停的切换频道看着所有的新年晚会,CCTV4比湖南台要成功,发觉湖南现在离开超男和超女就不能过日子了,CCTV1我们的2008也不错.
2009-01-01,00:00利用自动功能发了这篇日志,享受着全球人的共同节日,感受着深深的祝福,钟声四起,新年来了.
成长,理性,感恩,回忆2008拥抱2009.元旦快乐,新年快乐.Happy New Year!
刚去移动网上自助营业厅用400积分换了1个月来电显示打算体验下,一直感觉这功能没用,因为个人号码都是认识的人知道,顺便浏览其他项目时发现套餐赠送的300短信已不分网,5元/月10M的GPRS也偷偷升级为30M,没有通知的万恶.....
我的2009,悄悄许下几个愿望,希望可以实现
2009-01-01,00:00利用自动功能发了这篇日志,享受着全球人的共同节日,感受着深深的祝福,钟声四起,新年来了.
成长,理性,感恩,回忆2008拥抱2009.元旦快乐,新年快乐.Happy New Year!
刚去移动网上自助营业厅用400积分换了1个月来电显示打算体验下,一直感觉这功能没用,因为个人号码都是认识的人知道,顺便浏览其他项目时发现套餐赠送的300短信已不分网,5元/月10M的GPRS也偷偷升级为30M,没有通知的万恶.....
我的2009,悄悄许下几个愿望,希望可以实现
新华社:2008年国内十大新闻[组图]
[
2008-12-31 15:30 | by viphjw ]
中国最大的通讯社"新华社"今日评出了2008年中国国内十大新闻,其中的每个新闻都给我们留下了不可磨灭的印象.2008年是不平凡的一年,这一年发生了太多的事情,从年初的罕见雨雪冰冻灾害到年尾海峡两岸基本实现直接“三通”,不可否认,这一年过的太不容易了
VIA Hyperion Pro Driver Package v5.22A
[
2008-12-30 20:34 | by viphjw ]
最新威盛4合1驱动程序,含有IDE Busmaster, VIA AGP Driver, IRQ Routing Driver, and VIA ACPI Registry.早期系统例如98/Me需要安装这一补丁来提供对UDMA的支持以及一些对操作系统和驱动程序的修正. 推荐所有VIA芯片组用户安装
http://www.viaarena.com/Driver/via_hyperionpro_v522a.zip
http://www.viaarena.com/Driver/via_hyperionpro_v522a.zip
2009-1-3 14:11 | by 



