<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_C#</title><subtitle type="text">722玉璘九九</subtitle><id>http://feed.cnblogs.com/blog/u/5589/rss</id><updated>2012-06-02T08:12:19Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/5589/rss"/><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/06/02/2531493.html</id><title type="text">型号Inspiron M101z-1120的DELL笔记本安装XP的问题解决</title><summary type="text">一、问题的提出 有一同事说他的Inspiron M101z-1120的DELL笔记本上网总是蓝屏，不知道什么原因，拿去检测，说硬件没有坏。 然后拿给别人装XP系统，装不上，也总是蓝屏，后来别人装了克隆版的XP，只要无线上网一下，就动不动蓝屏，咨询得到的回答是用了盗版的操作系统，需要一步步安装的正版系统。二、问题的分析 蓝屏首先考虑硬件故障，既然硬件没有故障，那就是驱动程序没装好，可能无线网卡驱动没装好。XP系统装不了，蓝屏的原因就是SATA硬盘的识别 模式是AHCI，XP原装盘不识别这种模式，经查，该计算机装了GHOST版的XP系统，还有一个问题是有个蓝牙设备不识别， 找不到驱动。那原版一步步</summary><published>2012-06-01T17:52:00Z</published><updated>2012-06-01T17:52:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/06/02/2531493.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/06/02/2531493.html"/><content type="html">&lt;p&gt;一、问题的提出&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有一同事说他的Inspiron M101z-1120的DELL笔记本上网总是蓝屏，不知道什么原因，拿去检测，说硬件没有坏。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后拿给别人装XP系统，装不上，也总是蓝屏，后来别人装了克隆版的XP，只要无线上网一下，就动不动蓝屏，咨询&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;得到的回答是用了盗版的操作系统，需要一步步安装的正版系统。&lt;/p&gt;&lt;p&gt;二、问题的分析&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 蓝屏首先考虑硬件故障，既然硬件没有故障，那就是驱动程序没装好，可能无线网卡驱动没装好。XP系统装不了，蓝屏的原因就是SATA硬盘的识别&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 模式是AHCI，XP原装盘不识别这种模式，经查，该计算机装了GHOST版的XP系统，还有一个问题是有个蓝牙设备不识别，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 找不到驱动。那原版一步步安装XP就要解决一个SATA硬盘的识别模式是AHCI的问题，还有就是驱动的安装问题。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意要看计算机的CPU是INTEL还是AMD，不然，AHCI的问题的处理方式就没法定。这台机器的CPU是AMD。&lt;/p&gt;&lt;p&gt;三、问题的解决&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、将DELL计算机开机，按F2，进到BIOS界面，就可以把SATA模式从AHCI更改为ATA，原版安装XP就正常进行了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装前应该把所有的原来的系统数据迁移到别的盘备用，因为装驱动需要用到windows里的inf和system32文件夹，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有可能的话，还涉及到program files里的文件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、在ATA模式下装完XP系统后，操作如下6个步骤，XP识别AHCI的问题就解决了：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)找到AHCI驱动，三个文件：ahcix86.inf，ahcix86.cat和ahcix86.sys&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(2)将ahcix86.sys复制到C:\windows\system32\drivers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将ahcix86.inf和ahcix86.cat复制到C:\windows\inf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)新建一个txt文本文件，把后缀名修改为.reg&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将如下代码复制到这个修改了后缀名的文本文件中并保存&lt;br /&gt;Windows Registry Editor Version 5.00&lt;/p&gt;&lt;p&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1002&amp;amp;dev_4391]&lt;br /&gt;"Service"="ahcix86"&lt;br /&gt;"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"&lt;/p&gt;&lt;p&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1002&amp;amp;dev_4393]&lt;br /&gt;"Service"="ahcix86"&lt;br /&gt;"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"&lt;/p&gt;&lt;p&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ahcix86]&lt;br /&gt;"Type"=dword:00000001&lt;br /&gt;"Start"=dword:00000000&lt;br /&gt;"Group"="SCSI miniport"&lt;br /&gt;"ErrorControl"=dword:00000001&lt;br /&gt;"ImagePath"="system32\\drivers\\ahcix86.sys"&lt;br /&gt;"tag"=dword:00000019&lt;br /&gt;"DisplayName"="ATI AMD AHCI Controller"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4)双击这个已经保存好的修改了后缀名为reg的文件，将信息导入到注册表中&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (5)重新启动计算机，按F2进入BIOS的操作界面，将SATA硬盘操作模式变更为AHCI，&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 回车，提示是否变更时，按下按键"y"，然后按F10保存，重新启动计算机&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (6)重新启动计算机进入XP系统时候，不蓝屏了，直接进行系统，然后自动查找到新硬件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原来的ATA/IDE硬盘通道变成了&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCSI和RAID控制器&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AMD AHCI Compatible RAID Controller&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AMD RAID Console&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我把相关对应的三个文件和说明和注册文件放到这里：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346059"&gt;http://download.csdn.net/detail/huanghanyu11/4346059&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、DELL官方网站针对该计算机没有配备XP的驱动程序，这个很讨厌，怎么办，从本机中找驱动，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 上面的驱动寻找位置就是，从网络找驱动，难找，但是还是找到了，我把驱动放在如下位置：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)DELL_Inspiron_M101z-1120蓝牙驱动Broadcom BCM2070:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://download.csdn.net/detail/huanghanyu11/4346065"&gt;&amp;nbsp;http://download.csdn.net/detail/huanghanyu11/4346065&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)DELL_Inspiron_M101z-1120无线网卡驱动Broadcom 802.11n,需要手动查找inf安装。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346905"&gt;http://download.csdn.net/detail/huanghanyu11/4346905&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)DELL_Inspiron_M101z-1120有线网卡驱动Atheros AR8132，需要手动查找inf安装。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346907"&gt;http://download.csdn.net/detail/huanghanyu11/4346907&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4)DELL_Inspiron_M101z-1120显示卡驱动程序，需要手动查找inf安装&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346930"&gt;http://download.csdn.net/detail/huanghanyu11/4346930&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (5)DELL_Inspiron_M101z-1120声卡驱动程序，需要手动查找inf安装&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346963"&gt;http://download.csdn.net/detail/huanghanyu11/4346963&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(6)DELL_Inspiron_M101z-1120_SM总线控制器，需要手动查找inf安装&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346895"&gt;http://download.csdn.net/detail/huanghanyu11/4346895&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (7) DELL Inspiron M101Z 触摸板驱动，安装版&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4347015"&gt;http://download.csdn.net/detail/huanghanyu11/4347015&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (8)DELL_Inspiron_M101z-1120主板驱动amd_usb_1.0.13.89，安装版&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4346951"&gt;http://download.csdn.net/detail/huanghanyu11/4346951&lt;/a&gt;&lt;/p&gt;&lt;p&gt;四、衍生的问题&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、OFFICE安装出现"系统管理员设置了系统策略，禁止进行此安装&amp;#8221;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可是安装系统和驱动之后，做的第一件事就是装金山毒霸，然后让它来自动打补丁，打完补丁后，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再安装OFFICE就出现这事了，首先该突然警醒，应该装完OFFICE再打补丁&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 否则就这样的下场&amp;#8230;&amp;#8230;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但不管怎样总是要解决：进入注册表，找到&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HKEY_CLASSES_ROOT\Installer\Products\4080110900063D11C8EF10054038389C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium"&gt;&lt;font size="3"&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium"&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 删除4080110900063D11C8EF10054038389C这个子项目，问题就这么解决了&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: medium"&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、OFFICE终于可以安装了，装到一定时候出了一个提示框：&amp;#8220;错误1327。无效的驱动器:E:\&amp;#8221;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原因是什么，不详，但是，不管了虚拟一个E:\的盘就是了&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 怎么虚拟？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;进入命令提示符，输入：subst E: C:\ &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;回车后再到OFFICE安装界面中点重试完成OFFICE的安装。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意安装完毕后要把虚拟盘撤销，再进入命令提示符界面，输入：subst E: C:\&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 回车后，虚拟盘消失。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装完毕，再到HKEY_CLASSES_ROOT\Installer\Products\&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 发现HKEY_CLASSES_ROOT\Installer\Products\4080110900063D11C8EF10054038389C的子项目&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 又出现了，而且还多了许多内容。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个问题解决，那么就要看看subst.exe这个程序是什么个东西。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subst.exe这个可执行文件，在Win9X系统下位于系统盘：\windows\Command\下，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在Win2000/XP系统下位于系统盘：\Winnt\system32\或者\Windows\system32\下。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其功能是使驱动器符与指定的文件夹等效，即以磁盘驱动器符代替文件夹名称。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 命令格式：Subst[Drive1:][Drive2:\Path]&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其中：&amp;#8220;Drive1:&amp;#8221;是指定替代文件夹的虚拟的驱动器符，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;Drive2:\Path&amp;#8221;是指定所要替代的文件夹及其路径。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以直接在命令提示符下输入：subst /?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 得到如下的操作帮助说明：&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;将路径与驱动器号关联。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;SUBST [drive1: [drive2:]path]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;SUBST drive1: /D&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; drive1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 指定要指派路径的虚拟驱动器。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; [drive2:]path&amp;nbsp; 指定物理驱动器和要指派给虚拟驱动器的&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 路径。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; /D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 删除被替换的 (虚拟) 驱动器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;不加任何参数键入 SUBST，可以显示当前虚拟驱动器的清单。&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、关于蓝屏，终于在安装操作系统完后的某个上网的时候，计算机突然不动了，死机，然后蓝屏&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 显示ATI什么的硬件问题，一看这个就找到蓝屏的问题了，就是显卡驱动和硬件的协调性问题&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 驱动在显示界面的时候内存溢出或者什么的，然后以蓝屏当机终结，因为这款机的标配是win7系统，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 硬要装上XP，那就只好忍受这突然出现的蓝屏问题吧。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2531493.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/06/02/2531493.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/05/24/2517070.html</id><title type="text">利用OpenCV根据帧序列图生成帧率25的视频</title><summary type="text">一、问题的提出做运动分析检测，需要有一定的素材视频，但是素材视频的编码OpenCV不能识别，无法对指定的视频做实验，怎么素材视频通用化使得OpenCV能正常识别？二、解决的方法 (1)素材视频总是有配套的播放器来播放，那么使用这个播放器查看总帧数，和总播放时长，计算出帧率为25，表示一秒钟播放25帧图像。 (2)用这个配套的播放器对素材视频进行逐帧步进抓图，这个操作很辛苦，一秒钟25帧，那么抓25帧是一秒，素材视频30秒就要抓750帧，很辛苦。 (3)帧抓完后，发现一帧图1.4M,以位图格式保存，那么30秒就要达到1G的存储空间，怎么办？没办法，不知道怎么去获取解码器和安装解码器，就只能这么忍</summary><published>2012-05-24T12:42:00Z</published><updated>2012-05-24T12:42:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/05/24/2517070.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/05/24/2517070.html"/><content type="html">&lt;p&gt;一、问题的提出&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;做运动分析检测，需要有一定的素材视频，但是素材视频的编码OpenCV不能识别，无法对指定的视频做实验，怎么素材视频通用化使得OpenCV能正常识别？&lt;/p&gt;&lt;p&gt;二、解决的方法&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)素材视频总是有配套的播放器来播放，那么使用这个播放器查看总帧数，和总播放时长，计算出帧率为25，表示一秒钟播放25帧图像。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(2)用这个配套的播放器对素材视频进行逐帧步进抓图，这个操作很辛苦，一秒钟25帧，那么抓25帧是一秒，素材视频30秒就要抓750帧，很辛苦。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(3)帧抓完后，发现一帧图1.4M,以位图格式保存，那么30秒就要达到1G的存储空间，怎么办？没办法，不知道怎么去获取解码器和安装解码器，就只能这么忍受。察看到逐帧步进抓图的存储是按序列编排文件名，那么要修改好使得每个文件名都是以规则&amp;#8220;文件名&amp;#8221;+&amp;#8220;帧序列&amp;#8221;的形式存在。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4)编写根据帧序列图生成帧率25的视频的代码&lt;/p&gt;&lt;p&gt;三、问题的解决：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)解决一个字符串合并的问题：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 由于字符串参数有个赋值格式化设置函数叫做Format，要实现多类型参数的字符串化，可以参照如下示例：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float f = 0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char sz[128];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int n = 1;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CString str;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str.Format("%f%s%d",f,sz,n);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)采用MJPG的编码格式依次将这些图像序列写入到视频中保存起来，采用MJPG的编码格式是因为操作系统自带了Media player播放器，这种编码格式属于无压缩的，Media player可以识别播放。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)实现方式是使用MFC对话框窗体的按钮事件来进行视频的逐帧写图，由于帧数多，那么在写入器循环做写这个动作的时候，整个程序是假死在那里直到写入器的写入操作终结。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4)我把代码放在如下位置，仅仅包含按钮事件的代码。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://download.csdn.net/detail/huanghanyu11/4327499"&gt;http://download.csdn.net/detail/huanghanyu11/4327499&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2517070.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/05/24/2517070.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/05/18/2508230.html</id><title type="text">OpenCV将彩色视频转换为灰度视频失败的问题的解决</title><summary type="text">（一）问题的提出接到一个问题问我，用OpenCV将彩色视频转换为灰度视频并存储到本地磁盘的实践失败，之所以无法存储提问人怀疑是视频编码的问题。（二）问题的分析1.OpenCV作为一个非常好的辅助编程的东西，应该是经受得住考验的，怀疑是视频编码出问题不靠谱2.直觉反应是在写入视频的时候，写入的帧图像存储格式和写入器定义的帧图像格式不符，导致内存报错3.接收源代码发现有一段代码是这么写的：CvVideoWriter *writer = cvCreateVideoWriter( "myvideo.avi",CV_FOURCC('X', 'V', &amp;</summary><published>2012-05-18T11:00:00Z</published><updated>2012-05-18T11:00:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/05/18/2508230.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/05/18/2508230.html"/><content type="html">&lt;p&gt;（一）问题的提出&lt;/p&gt;&lt;p&gt;接到一个问题问我，用OpenCV将彩色视频转换为灰度视频并存储到本地磁盘的实践失败，之所以无法存储提问人怀疑是视频编码的问题。&lt;/p&gt;&lt;p&gt;（二）问题的分析&lt;/p&gt;&lt;p&gt;1.OpenCV作为一个非常好的辅助编程的东西，应该是经受得住考验的，怀疑是视频编码出问题不靠谱&lt;/p&gt;&lt;p&gt;2.直觉反应是在写入视频的时候，写入的帧图像存储格式和写入器定义的帧图像格式不符，导致内存报错&lt;/p&gt;&lt;p&gt;3.接收源代码发现有一段代码是这么写的：&lt;/p&gt;&lt;p&gt;CvVideoWriter *writer = cvCreateVideoWriter( "myvideo.avi",&amp;nbsp;CV_FOURCC('X', 'V', 'I', 'D'), fps, size);&lt;/p&gt;&lt;p&gt;一下子问题症结就找到了。&lt;/p&gt;&lt;p&gt;要转化为灰度，那这段代码里对函数cvCreateVideoWriter()的掌握程度就要体现了，函数cvCreateVideoWriter()有5个输入参数，第5个输入参数is_color=1是在类cvCreateVideoWriter的构造函数中默认好的，这段代码没有定义is_color，说明同意is_color=1，那么writer写入器写到磁盘上的视频即为彩色视频，写入的帧图像是三通道的彩色图像，而后面的代码cvWriteFrame( writer, gray_frame );中，cvCvtColor( bgr_frame,gray_frame, CV_BGR2GRAY )把彩色的bgr_frame帧图像转化为灰度的图像并存储到gray_frame图像实例中，于是这个gray_frame就与写入器要求的彩色三通道帧图像不一致，即分析2中的直觉：写入的帧图像存储格式和写入器定义的帧图像格式不符，导致内存报错&lt;/p&gt;&lt;p&gt;(三)问题的解决：&lt;/p&gt;&lt;p&gt;1.把代码进行更改，改成：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //创建新的视频文件，需要输入视频文件完整路径名，格式，帧率，长宽值，默认是否为彩色值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CvVideoWriter* writer = cvCreateVideoWriter( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"6.avi",&amp;nbsp;//存储完整路径&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CV_FOURCC('M','J','P','G'),&amp;nbsp;&amp;nbsp;//编码格式&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fps,//帧率&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size,//长宽值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0//是否为彩色，0为否，默认1为彩色&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;&lt;p&gt;2.注意到为什么把编码格式写成'M','J','P','G'？因为这个是无压缩的，直接windows操作系统的media player就可以播放了，如果是'X', 'V', 'I', 'D'格式，那多啰嗦，还要下载有编码解码的播放器才能播放，很累。&lt;/p&gt;&lt;p&gt;3.把彩色视频转换为黑白视频的正确代码，我放在这个位置：&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/admin/EditPosts.aspx?postid=2508230"&gt;&lt;/a&gt;http://download.csdn.net/detail/huanghanyu11/4312538&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2508230.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/05/18/2508230.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/05/18/2507764.html</id><title type="text">利用OpenCV和MFC对话框建设一个有滑动条控制的播放器</title><summary type="text">(一)问题的提出：OpenCV有一个很简单的播放视频文件并加载滑动条的程序，但是如何用MFC对话框来创建一个有滑动条控制的播放器呢，网络上四处搜索都没有代码可以参考，下的都是些骗子链接文件，很过分，一点参考价值都没有，怎么办？(二)解决的思路：1.自己进行研究，不指望网络有现成的馅饼，因为那里多了去的陷阱，很可恶。2.要解决的关键问题是slider滑动条控件如何与视频播放实时结合在一起： ①主窗体的OnHScroll()响应函数负责响应slider滑动条的变化，这样就轻松搞定slider控件与拖动滑动条动作与视频播放的联动。 ②新建虚拟的slider实例和slider滑动位置的全局变量，通过数</summary><published>2012-05-18T06:50:00Z</published><updated>2012-05-18T06:50:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/05/18/2507764.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/05/18/2507764.html"/><content type="html">&lt;p&gt;(一)问题的提出：&lt;/p&gt;&lt;p&gt;OpenCV有一个很简单的播放视频文件并加载滑动条的程序，但是如何用MFC对话框来创建一个有滑动条控制的播放器呢，网络上四处搜索都没有代码可以参考，下的都是些骗子链接文件，很过分，一点参考价值都没有，怎么办？&lt;/p&gt;&lt;p&gt;(二)解决的思路：&lt;/p&gt;&lt;p&gt;1.自己进行研究，不指望网络有现成的馅饼，因为那里多了去的陷阱，很可恶。&lt;/p&gt;&lt;p&gt;2.要解决的关键问题是slider滑动条控件如何与视频播放实时结合在一起：&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&amp;nbsp; &amp;#9312;主窗体的&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;OnHScroll()&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;响应函数负责响应slider滑动条的变化，这样就轻松搞定slider控件与拖动滑动条动作与视频播放的联动。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&amp;nbsp; &amp;#9313;新建虚拟的slider实例和slider滑动位置的全局变量，通过数据交换函数予以关系绑定&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&amp;nbsp; &amp;#9314;通过OpenCV的函数&lt;span lang="EN-US" style="font-size: 9pt;background: #d9d9d9; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-shading: white; mso-pattern: gray-15 auto; mso-no-proof: yes"&gt;cvSetCaptureProperty&lt;/span&gt;()和slider滑动位置全局变量来确定指向视频的哪个帧位置，并进行加载显示到Picture控件中&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;(三)问题的解决：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;1.编写完了程序，在程序中添加了如下注释代码：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;//////////////////////////////////////////////////////////////////////&lt;br /&gt;// VideoPlayer&lt;br /&gt;// Author: Weilin Huang (&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#49;&amp;#57;&amp;#56;&amp;#57;&amp;#52;&amp;#54;&amp;#52;&amp;#52;&amp;#64;&amp;#113;&amp;#113;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;19894644@qq.com&lt;/a&gt;)&lt;br /&gt;// Last modification: May 16, 2012&lt;br /&gt;//////////////////////////////////////////////////////////////////////&lt;/p&gt;&lt;p&gt;&lt;br /&gt;//////////////////////////////////////////////////////////////////////&lt;br /&gt;// 使用说明：&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 1. 安装VS2008&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 2. 安装OpenCV2.0&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 3. 安装cmake2.8.6&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 4. 通过cmake生成可以被VC++ 2008调用的OpenCV动态库&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 5. 配置Windows环境变量Path，将OpenCV2.0安装后的bin文件夹目录添加入用户变量&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 使得Path=.../bin&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; （...是OpenCV2.0安装后的program files下的目录全路径）&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 6. 打开VC++ 2008，菜单中的工具&amp;#8594;选项&amp;#8594;项目和解决方案&amp;#8594;VC++目录&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在显示以下内容的目录中，&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先选中可执行文件，加入目录...\bin&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再选中包含文件，加入目录...\include\opencv &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再选中库文件，加入目录...\lib&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; （...是OpenCV2.0安装后的program files下的目录全路径）&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 7. 新建MFC对话框项目VideoPlayer&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后再在它的属性里去掉更换Unicode的字符集为多字节集&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 配置链接器的输入依赖项cxcore200.lib cv200.lib highgui200.lib&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 8. 或者是不进行7的操作，直接将本程序对新建的VideoPlayer对话框项目进行覆盖&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后再对其中的VideoPlayer对话框项目配置属性进行修改&lt;br /&gt;//////////////////////////////////////////////////////////////////////&lt;/p&gt;&lt;p&gt;//////////////////////////////////////////////////////////////////////&lt;br /&gt;// 功能说明：&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 1. slider控件、Picture控件、打开按钮、播放按钮、暂停按钮、停止按钮&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 2. 实现视频的加载、播放、暂停、停止，以及通过滑动条进行视频播放进度的控制&lt;br /&gt;//////////////////////////////////////////////////////////////////////&lt;/p&gt;&lt;p&gt;//////////////////////////////////////////////////////////////////////&lt;br /&gt;// 存在的问题：&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 1. 有些视频并不是有多少帧就多少帧结尾&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比如用屏幕录像机录像的avi，比如录了帧，它有时会丢帧，&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 丢帧的那个位置，无法用IplImage的图像空间来加载视图，那程序调试就会报错&lt;br /&gt;//&amp;nbsp;&amp;nbsp; 2. 基本的功能都实现了，就缺验证它的执行效率，还有是否会存在内存泄漏&lt;br /&gt;//////////////////////////////////////////////////////////////////////&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;2.程序打包成VideoPlayer.rar(压缩包内除了完整程序还包括了文件cmake-2.8.6-win32-x86.exe和OpenCV-2.0.0a-win32.exe)，放置到如下位置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;/span&gt;&amp;nbsp;&lt;a href="http://download.csdn.net/detail/huanghanyu11/4311846"&gt;http://download.csdn.net/detail/huanghanyu11/4311846&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&amp;nbsp; 解压缩密码为huangweilin&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2507764.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/05/18/2507764.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/05/10/2494842.html</id><title type="text">安装tif虚拟打印机</title><summary type="text">【问题的提出】有互联网，就有与互联网隔离的内部网。内部网环境什么都连接好，有打印机什么的，而互联网的一些收费信息站点又很绝对，信息不允许复制、网页不能另存为，只能每次收你费用后才展现信息给你，信息只能按它的要求打印，你不能有副本，怎么办？大型的pdf软件可以安装，打印的时候可以另存为pdf版本，可是pdf软件太大了，不适合简易快速安装在一些受限制的互联网环境中，office的虚拟打印机又生成一个不知道用什么查看器查看的陌生文件，有什么方式来让这些信息以图片的形式保存并得到转移呢？【问题的解决】使用tif虚拟打印机，我把这个安装程序的所有文件以压缩包的形式放在如下位置：http://downlo</summary><published>2012-05-10T11:09:00Z</published><updated>2012-05-10T11:09:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/05/10/2494842.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/05/10/2494842.html"/><content type="html">&lt;p&gt;【问题的提出】&lt;/p&gt;&lt;p&gt;有互联网，就有与互联网隔离的内部网。内部网环境什么都连接好，有打印机什么的，而互联网的一些收费信息站点又很绝对，信息不允许复制、网页不能另存为，只能每次收你费用后才展现信息给你，信息只能按它的要求打印，你不能有副本，怎么办？大型的pdf软件可以安装，打印的时候可以另存为pdf版本，可是pdf软件太大了，不适合简易快速安装在一些受限制的互联网环境中，office的虚拟打印机又生成一个不知道用什么查看器查看的陌生文件，有什么方式来让这些信息以图片的形式保存并得到转移呢？&lt;/p&gt;&lt;p&gt;【问题的解决】&lt;/p&gt;&lt;p&gt;使用tif虚拟打印机，我把这个安装程序的所有文件以压缩包的形式放在如下位置：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://download.csdn.net/detail/huanghanyu11/4291970"&gt;http://download.csdn.net/detail/huanghanyu11/4291970&lt;/a&gt;&lt;/p&gt;&lt;p&gt;解压缩后的文件里包含有Msvbvm50.dll文件，把它复制到系统的system32文件下，并在运行栏里输入regsvr32 Msvbvm50.dll对dll文件进行系统注册，那么这个虚拟打印机才可以顺利安装，因为普通的操作系统环境不可能去安装什么VB开发环境。&lt;/p&gt;&lt;p&gt;顺利安装完这个虚拟打印机后，在控制面板的打印和传真中可以找到名为Tagged Images Printer的虚拟打印机，可以把它设置为默认打印机，以后就可以直接保存成tif图片。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2494842.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/05/10/2494842.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/04/23/2465964.html</id><title type="text">VC++2008中快速运用OpenCV打开图像文档</title><summary type="text">【问题的提出】在VC++2008中，希望能够通过建立MFC应用程序来调用OpenCV中的函数，来打开图像文件。【问题的解决】完整的带图文档，我放在这个位置：http://download.csdn.net/detail/huanghanyu11/4248406(1)在VC++界面中，创建项目(2)选择MFC应用程序，命名为test_MFC(3)进入MFC应用程序向导，概述界面中了解一下信息，略过，下一步(4)在MFC应用程序向导中，应用程序类型界面中选择：单个文档，MFC标准，视觉样式和颜色选择Widows本机/默认默认勾选了使用Unicode库下一步(5)在MFC应用程序向导中,复合文档支持</summary><published>2012-04-23T01:26:00Z</published><updated>2012-04-23T01:26:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/04/23/2465964.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/04/23/2465964.html"/><content type="html">&lt;p&gt;【问题的提出】&lt;/p&gt;&lt;p&gt;在VC++2008中，希望能够通过建立MFC应用程序来调用OpenCV中的函数，来打开图像文件。&lt;/p&gt;&lt;p&gt;【问题的解决】&lt;/p&gt;&lt;p&gt;完整的带图文档，我放在这个位置：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://download.csdn.net/detail/huanghanyu11/4248406"&gt;http://download.csdn.net/detail/huanghanyu11/4248406&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(1)在VC++界面中，创建项目&lt;/p&gt;&lt;p&gt;(2)选择MFC应用程序，命名为test_MFC&lt;/p&gt;&lt;p&gt;(3)进入MFC应用程序向导，概述界面中了解一下信息，略过，下一步&lt;/p&gt;&lt;p&gt;(4)在MFC应用程序向导中，应用程序类型界面中&lt;br /&gt;选择：&lt;br /&gt;单个文档，MFC标准，视觉样式和颜色选择Widows本机/默认&lt;br /&gt;默认勾选了使用Unicode库&lt;br /&gt;下一步&lt;/p&gt;&lt;p&gt;(5)在MFC应用程序向导中,复合文档支持界面中&lt;br /&gt;默认：无&lt;br /&gt;下一步&lt;/p&gt;&lt;p&gt;(6)文档模板字符串界面中，默认自动生成的字符串，&lt;br /&gt;修改主题框架标题名为:MFC下实现OpenCV&lt;br /&gt;下一步&lt;/p&gt;&lt;p&gt;(7)数据库支持界面，默认:无&lt;br /&gt;下一步&lt;/p&gt;&lt;p&gt;(8)用户界面功能界面中，默认自动勾选的，&lt;br /&gt;之后将命令栏勾点使用经典菜单&lt;br /&gt;下一步&lt;/p&gt;&lt;p&gt;(9)在高级功能界面中，把默认勾选的ActiveX控件的勾去掉&lt;br /&gt;下一步&lt;/p&gt;&lt;p&gt;(10)在生成的类的界面中，默认自动生成的名称&lt;br /&gt;完成。&lt;/p&gt;&lt;p&gt;(11)在解决方案中的项目名test_MFC的右键点击属性&lt;br /&gt;对属性页进行对&amp;#8220;活动(Debug)&amp;#8221;和&amp;#8220;release&amp;#8221;配置操作，&lt;br /&gt;在&amp;#8220;配置属性&amp;#8221;下的&amp;#8220;链接器&amp;#8221;下的&amp;#8220;输入&amp;#8221;中添加依赖项，&lt;br /&gt;点击&amp;#8220;&amp;#8230;&amp;#8221;，即进入编辑框，分行输入cxcore200d.lib、cv200d.lib和highgui200d.lib&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;(12)进入类视图，点击类名Ctest_MFCDoc，&lt;/p&gt;&lt;p&gt;在类Ctest_MFCDoc的首行添加#include "highgui.h"&lt;/p&gt;&lt;p&gt;在类Ctest_MFCDoc中声明受保护的变量：CImage m_image;&lt;/p&gt;&lt;p&gt;为类Ctest_MFCDoc添加重写函数OnOpenDocument&lt;/p&gt;&lt;p&gt;&lt;br /&gt;函数代码：&lt;br /&gt;BOOL Ctest_MFCDoc::OnOpenDocument(LPCTSTR lpszPathName)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; if (!CDocument::OnOpenDocument(lpszPathName))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO:&amp;nbsp; 在此添加您专用的创建代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_image.Load(lpszPathName);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;为类Ctest_MFCDoc添加重写函数OnSaveDocument&lt;/p&gt;&lt;p&gt;函数代码：&lt;br /&gt;BOOL Ctest_MFCDoc::OnSaveDocument(LPCTSTR lpszPathName)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: 在此添加专用代码和/或调用基类&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_image.Save(lpszPathName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //return CDocument::OnSaveDocument(lpszPathName);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;(13)进入类视图，点击类名Ctest_MFCView&lt;br /&gt;找到已经存在的默认的重写函数OnDraw&lt;/p&gt;&lt;p&gt;添加代码如下：&lt;br /&gt;void Ctest_MFCView::OnDraw(CDC* pDC)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ctest_MFCDoc* pDoc = GetDocument();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSERT_VALID(pDoc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!pDoc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: 在此处为本机数据添加绘制代码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CImage &amp;amp; img = pDoc -&amp;gt;m_image;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CRect&amp;nbsp; r;&lt;br /&gt;GetClientRect (&amp;amp;r);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; img.DrawToHDC(pDC-&amp;gt;GetSafeHdc() ,r);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;(14)运行后报错：&lt;br /&gt;1&amp;gt;f:\documents and settings\administrator\my documents\visual studio 2008\projects\test_mfc\test_mfc\test_mfcdoc.cpp(87) : error C2664: &amp;#8220;CvvImage::Load&amp;#8221;: 不能将参数从&amp;#8220;LPCTSTR&amp;#8221;转换为&amp;#8220;const char *&amp;#8221;&lt;/p&gt;&lt;p&gt;1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 与指向的类型无关；转换要求reinterpret_cast、C 样式转换或函数样式转换&lt;/p&gt;&lt;p&gt;1&amp;gt;f:\documents and settings\administrator\my documents\visual studio 2008\projects\test_mfc\test_mfc\test_mfcdoc.cpp(95) : error C2664: &amp;#8220;CvvImage::Save&amp;#8221;: 不能将参数从&amp;#8220;LPCTSTR&amp;#8221;转换为&amp;#8220;const char *&amp;#8221;&lt;/p&gt;&lt;p&gt;1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 与指向的类型无关；转换要求reinterpret_cast、C 样式转换或函数样式转换&lt;/p&gt;&lt;p&gt;1&amp;gt;test_MFCView.cpp&lt;/p&gt;&lt;p&gt;1&amp;gt;f:\documents and settings\administrator\my documents\visual studio 2008\projects\test_mfc\test_mfc\test_mfcview.cpp(60) : error C2065: &amp;#8220;pDC&amp;#8221;: 未声明的标识符&lt;/p&gt;&lt;p&gt;1&amp;gt;f:\documents and settings\administrator\my documents\visual studio 2008\projects\test_mfc\test_mfc\test_mfcview.cpp(60) : error C2227: &amp;#8220;-&amp;gt;GetSafeHdc&amp;#8221;的左边必须指向类/结构/联合/泛型类型&lt;/p&gt;&lt;p&gt;(15)寻找出错原因：&lt;br /&gt;1.&amp;#8220;CvvImage::Load&amp;#8221;: 不能将参数从&amp;#8220;LPCTSTR&amp;#8221;转换为&amp;#8220;const char *&amp;#8221;：使用了字符集unicode,所以有这个错误&lt;br /&gt;2.&amp;#8220;CvvImage::Save&amp;#8221;: 不能将参数从&amp;#8220;LPCTSTR&amp;#8221;转换为&amp;#8220;const char *&amp;#8221;：使用了字符集unicode,所以有这个错误&lt;/p&gt;&lt;p&gt;&lt;br /&gt;3.&amp;#8220;pDC&amp;#8221;: 未声明的标识符：void Ctest_MFCView::OnDraw(CDC* /*pDC*/)中的输入参数pDC被注释掉，需要把注释符去掉&lt;br /&gt;4.&amp;#8220;-&amp;gt;GetSafeHdc&amp;#8221;的左边必须指向类/结构/联合/泛型类型：void Ctest_MFCView::OnDraw(CDC* /*pDC*/)中的输入参数pDC被注释掉，需要把注释符去掉&lt;/p&gt;&lt;p&gt;(16)运行后，正常&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2465964.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/04/23/2465964.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/04/08/2437498.html</id><title type="text">适用于WIN7的分区工具Acronis.Disk.Director</title><summary type="text">一、问题的提出 有一部联想笔记本，计算机本省的硬盘分区只有两个，一个系统用，一个备份还原用，操作系统又是win7家庭版，以前的PQ8.0无法识别这类操作系统下的硬盘，不能用二、问题的解决 找到一款软件，名叫Acronis.Disk.Director，安装完后，很轻松就在win7下实现了硬盘分区，我把这个软件放在这里：http://download.csdn.net/detail/huanghanyu11/4188288</summary><published>2012-04-08T04:24:00Z</published><updated>2012-04-08T04:24:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/04/08/2437498.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/04/08/2437498.html"/><content type="html">&lt;p&gt;一、问题的提出&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有一部联想笔记本，计算机本省的硬盘分区只有两个，一个系统用，一个备份还原用，操作系统又是win7家庭版，以前的PQ8.0无法识别这类操作系统下的硬盘，不能用&lt;/p&gt;&lt;p&gt;二、问题的解决&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 找到一款软件，名叫Acronis.Disk.Director，安装完后，很轻松就在win7下实现了硬盘分区，我把这个软件放在这里：&lt;/p&gt;&lt;p&gt;&lt;a href="http://download.csdn.net/detail/huanghanyu11/4188288"&gt;http://download.csdn.net/detail/huanghanyu11/4188288&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2437498.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/04/08/2437498.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/04/03/2430625.html</id><title type="text">“FP_AX_CAB_INSTALLER64.exe 无法找到入口”问题的解决</title><summary type="text">一、问题的提出 我的Eee PC安装的windows2000，上网硬是需要在网页上识别flash的控件掌控的动画，不断地提示要安装这些flash控件。点安装却又出现如下错误：FP_AX_CAB_INSTALLER64.exe 无法找到入口无法定位程序输入点SetDllDirectoryW于动态链接库KERNEL32.dll上。二、问题的解决 安装一个小程序，让这个程序把flash控件本份和windows2000系统融合在一起。 我把这个程序放在：http://download.csdn.net/detail/huanghanyu11/4196282 安装完之后，问题解决。</summary><published>2012-04-02T16:47:00Z</published><updated>2012-04-02T16:47:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/04/03/2430625.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/04/03/2430625.html"/><content type="html">&lt;p&gt;一、问题的提出&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我的Eee PC安装的windows2000，上网硬是需要在网页上识别flash的控件掌控的动画，不断地提示要安装这些flash控件。点安装却又出现如下错误：&lt;/p&gt;&lt;p&gt;FP_AX_CAB_INSTALLER64.exe 无法找到入口&lt;/p&gt;&lt;p&gt;无法定位程序输入点SetDllDirectoryW于动态链接库KERNEL32.dll上。&lt;/p&gt;&lt;p&gt;二、问题的解决&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装一个小程序，让这个程序把flash控件本份和windows2000系统融合在一起。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我把这个程序放在：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4196282"&gt;http://download.csdn.net/detail/huanghanyu11/4196282&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装完之后，问题解决。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2430625.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/04/03/2430625.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2012/03/31/2427724.html</id><title type="text">office 2007主要书籍宝典</title><summary type="text">一、问题的提出： 自从office2003作为文档工作的主要工具以后，对于office2003的各类工具都相对比较熟悉，可是当office2007作为一个新的文档平台出现以后，新的界面和功能总是让人觉得不适应。在摸索中前进总是比较不那么容易知道为什么，虽然相当一部分的功能都是继承于office2003。二、问题的解决： 各类的office工具的宝典书籍，每本的价格都很昂贵，书籍的厚度和搞建筑的砖头一样厚，买了也不一定会看。幸好扫描版的书籍来了，但收集总是挺费劲的，我把它们放在csdn中：1.Access 2007宝典，分三个压缩卷，书籍和光盘的内容都在一起，地址如下： Access.2007宝</summary><published>2012-03-31T14:25:00Z</published><updated>2012-03-31T14:25:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2012/03/31/2427724.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2012/03/31/2427724.html"/><content type="html">&lt;p&gt;一、问题的提出：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 自从office2003作为文档工作的主要工具以后，对于office2003的各类工具都相对比较熟悉，可是当office2007作为一个新的文档平台出现以后，新的界面和功能总是让人觉得不适应。在摸索中前进总是比较不那么容易知道为什么，虽然相当一部分的功能都是继承于office2003。&lt;/p&gt;&lt;p&gt;二、问题的解决：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 各类的office工具的宝典书籍，每本的价格都很昂贵，书籍的厚度和搞建筑的砖头一样厚，买了也不一定会看。幸好扫描版的书籍来了，但收集总是挺费劲的，我把它们放在csdn中：&lt;/p&gt;&lt;p&gt;1.Access 2007宝典，分三个压缩卷，书籍和光盘的内容都在一起，地址如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Access.2007宝典分卷一地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4190701"&gt;http://download.csdn.net/detail/huanghanyu11/4190701&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Access.2007宝典分卷二地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4190725"&gt;http://download.csdn.net/detail/huanghanyu11/4190725&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Access.2007宝典分卷三地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4190757"&gt;http://download.csdn.net/detail/huanghanyu11/4190757&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;2.PowerPoint 2007宝典，分四个压缩卷，包含三大块内容（书籍中文版为pdf格式，书籍英文版为chm格式，还有光盘中的内容分别用zip压缩），地址如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; PowerPoint2007宝典分卷一地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191099"&gt;http://download.csdn.net/detail/huanghanyu11/4191099&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; PowerPoint2007宝典分卷二地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191172"&gt;http://download.csdn.net/detail/huanghanyu11/4191172&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; PowerPoint2007宝典分卷三地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191209"&gt;http://download.csdn.net/detail/huanghanyu11/4191209&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; PowerPoint2007宝典分卷四地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191230"&gt;http://download.csdn.net/detail/huanghanyu11/4191230&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;3.Excel 2007宝典，分四个压缩卷，包含pdf格式的书籍和光盘资料，地址如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Excel 2007宝典分卷一地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191305"&gt;http://download.csdn.net/detail/huanghanyu11/4191305&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Excel 2007宝典分卷二地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191331"&gt;http://download.csdn.net/detail/huanghanyu11/4191331&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Excel 2007宝典分卷三地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191349"&gt;http://download.csdn.net/detail/huanghanyu11/4191349&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Excel 2007宝典分卷四地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4191359"&gt;http://download.csdn.net/detail/huanghanyu11/4191359&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;4.Word 2007宝典，分两个压缩卷，书籍本身没有附加什么光盘或源代码，地址如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Word2007宝典分卷一地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4196843"&gt;http://download.csdn.net/detail/huanghanyu11/4196843&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Word2007宝典分卷二地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4196866"&gt;http://download.csdn.net/detail/huanghanyu11/4196866&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;5.Office2007宝典，分四个压缩卷，书籍本身没有附加什么光盘或源代码，&lt;br /&gt;这个宝典组合了Word、Excel、PowerPoint、Outlook和Access宝典中出色的内容，还介绍了Publisher、OneNote和InfoPath、Groove和SharePoint等内容，地址如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Office2007宝典分卷一地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4196912"&gt;http://download.csdn.net/detail/huanghanyu11/4196912&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Office2007宝典分卷二地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4196938"&gt;http://download.csdn.net/detail/huanghanyu11/4196938&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Office2007宝典分卷三地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4197608"&gt;http://download.csdn.net/detail/huanghanyu11/4197608&lt;/a&gt;；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Office2007宝典分卷四地址：&lt;a href="http://download.csdn.net/detail/huanghanyu11/4197624"&gt;http://download.csdn.net/detail/huanghanyu11/4197624&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;6.Visio2007宝典，pdf书籍，地址如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.csdn.net/detail/huanghanyu11/4197707"&gt;http://download.csdn.net/detail/huanghanyu11/4197707&lt;/a&gt;。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2427724.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2012/03/31/2427724.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huangweilin/archive/2011/11/09/2243525.html</id><title type="text">架设VC++2008下的OpenCV 2.0环境</title><summary type="text">1.安装Visual Studio 2008Team Suit版2.安装OpenCV-2.0.0a-win32.exe这个才是正统安装，其他不是，都是压缩包 但是要选择目标文件夹到系统文件夹下 例如F:\Program Files\OpenCV2.03.安装cmake-2.8.6-win32-x86.exe，这个也才是正统安装，其他不是，都是压缩包 默认安装到系统文件夹下 要选择在桌面上创建快捷方式 而后安装完桌面上就出现“CMake (cmake-gui)”4.运行cmake-gui， 设置路径为OpenCV安装路径 （假定安装位置为：F:\Program Files\OpenCV2.0），</summary><published>2011-11-09T11:13:00Z</published><updated>2011-11-09T11:13:00Z</updated><author><name>黄玮璘</name><uri>http://www.cnblogs.com/huangweilin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huangweilin/archive/2011/11/09/2243525.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huangweilin/archive/2011/11/09/2243525.html"/><content type="html">&lt;p&gt;1.安装Visual Studio 2008Team Suit版&lt;br /&gt;2.安装OpenCV-2.0.0a-win32.exe这个才是正统安装，其他不是，都是压缩包&lt;br /&gt;&amp;nbsp; 但是要选择目标文件夹到系统文件夹下&lt;br /&gt;&amp;nbsp; 例如F:\Program Files\OpenCV2.0&lt;br /&gt;3.安装cmake-2.8.6-win32-x86.exe，这个也才是正统安装，其他不是，都是压缩包&lt;br /&gt;&amp;nbsp; 默认安装到系统文件夹下&lt;br /&gt;&amp;nbsp; 要选择在桌面上创建快捷方式&lt;br /&gt;&amp;nbsp; 而后安装完桌面上就出现&amp;#8220;CMake (cmake-gui)&amp;#8221;&lt;br /&gt;4.运行cmake-gui，&lt;br /&gt;&amp;nbsp; 设置路径为OpenCV安装路径&lt;br /&gt;&amp;nbsp; （假定安装位置为：F:\Program Files\OpenCV2.0），&lt;br /&gt;&amp;nbsp;&amp;nbsp; 并创建子目录F:\Program Files\OpenCV2.0\VC2008，用于存放编译结果。&lt;br /&gt;&amp;nbsp; 即：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where is the source code:F:/Program Files/OpenCV2.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where to build the binaries:F:/Program Files/OpenCV2.0/VC2008&lt;br /&gt;&amp;nbsp; 然后点击configure,在弹出的对话框内选择 Visual Studio 9 2008&lt;br /&gt;&amp;nbsp; 然后点击finish&lt;br /&gt;&amp;nbsp; 等待配置&lt;br /&gt;&amp;nbsp; 配置完在窗体CMake 2.8.6界面中会出现一片红色背景的列表&lt;br /&gt;&amp;#9487;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&lt;br /&gt;&amp;#9475;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Value&lt;br /&gt;&amp;#9475;BUILD_EXAMPLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&lt;br /&gt;&amp;#9475;BUILD_LATEX_DOCS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&lt;br /&gt;&amp;#9475;BUILD_NEW_PYTHON_SUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8730;&lt;br /&gt;&amp;#9475;BUILD_OCTAVE_SUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&lt;br /&gt;&amp;#9475;BUILD_PACKAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9633;&lt;br /&gt;&amp;#9475;BUILD_SWIG_PYTHON_SUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#9633;&lt;br /&gt;&amp;#9475;BUILD_TESTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#8730;&lt;br /&gt;&amp;#9475;CMAKE_BACKWARDS_COMPATIBILITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.4&lt;br /&gt;&amp;#9475;ENABLE_OPENMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8730;&lt;br /&gt;&amp;#9475;EXECUTABLE_OUTPUT_PATH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; F:/Program Files/OpenCV2.0/VC2008/bin&lt;br /&gt;&amp;#9475;INSTALL_C_EXAMPLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&lt;br /&gt;&amp;#9475;INSTALL_OCTAVE_EXAMPLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#9633;&lt;br /&gt;&amp;#9475;INSTALL_PYTHON_EXAMPLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;#9475;IPP_PATH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IPP_PATH-NOTFOUND &lt;br /&gt;&amp;#9475;LIBRARY_OUTPUT_PATH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; F:/Program Files/OpenCV2.0/VC2008/lib&lt;br /&gt;&amp;#9475;OPENCV_BUILD_3RDPARTY_LIBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8730;&lt;br /&gt;&amp;#9475;OPENCV_CONFIG_FILE_INCLUDE_DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; F:/Program Files/OpenCV2.0/VC2008/&lt;br /&gt;&amp;#9475;OPENCV_EXTRA_C_FLAGS&lt;br /&gt;&amp;#9475;OPENCV_EXTRA_C_FLAGS_DEBUG&lt;br /&gt;&amp;#9475;OPENCV_EXTRA_C_FLAGS_RELEASE&lt;br /&gt;&amp;#9475;OPENCV_EXTRA_EXE_LINKER_FLAGS&lt;br /&gt;&amp;#9475;OPENCV_EXTRA_EXE_LINKER_FLAGS_DEBUG&lt;br /&gt;&amp;#9475;OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE&lt;br /&gt;&amp;#9475;OPENCV_WARNINGS_ARE_ERRORS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;#9475;OPENCV_WHOLE_PROGRAM_OPTIMIZATION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#9633;&lt;br /&gt;&amp;#9475;PYTHON_PATH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /registry&lt;br /&gt;&amp;#9475;USE_IPP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;#9633;&lt;br /&gt;&amp;#9495;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&amp;#9473;&lt;br /&gt;&amp;nbsp; 出现如上界面后把窗体关掉，再次打开后，自然还是这个界面。&lt;br /&gt;&amp;nbsp; 这一步完成，将在目录F:\Program Files\OpenCV2.0\vc2008目录下生成OpenCV.sln&lt;br /&gt;&amp;nbsp; OpenCV.sln没发现&lt;br /&gt;&amp;nbsp; 为什么，因为没有按下Genera,按下它就产生了。&lt;br /&gt;5.测试运行环境是否健康&lt;br /&gt;&amp;nbsp; 程序&amp;#8594;Microsoft Visual Studio 2008&amp;#8594;Microsoft Visual Studio 2008&lt;br /&gt;&amp;nbsp; 点打开旁边的项目&lt;br /&gt;&amp;nbsp; 发现自动定位到F:/Program Files/OpenCV2.0/VC2008/CMakeFiles&lt;br /&gt;&amp;nbsp; 上一层点&amp;#8220;OpenCV.cln&amp;#8221;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 在Debug下，&lt;br /&gt;&amp;nbsp; 左键选择左手边解决方案资源管理器中的ALL_BUILD项目&lt;br /&gt;&amp;nbsp; 选择&amp;#8220;生成&amp;#8221;菜单下的&amp;#8220;重新生成解决方案&amp;#8221;&lt;br /&gt;&amp;nbsp; 出现如下字：&lt;br /&gt;&amp;nbsp; ========== 全部重新生成: 成功 24 个，失败 0 个，跳过 3 个 ==========&lt;br /&gt;&amp;nbsp; 表示编译无错误，继续等待&amp;#8220;正在更新IntelliSense...&amp;#8221;直到结束。&lt;br /&gt;&amp;nbsp; 再左键选择左手边解决方案资源管理器中的INSTALL项目，&lt;br /&gt;&amp;nbsp; 选择&amp;#8220;生成&amp;#8221;菜单下的&amp;#8220;生成INSTALL&amp;#8221;&lt;br /&gt;&amp;nbsp; 在Release下，&lt;br /&gt;&amp;nbsp; 左键选择左手边解决方案资源管理器中的ALL_BUILD项目&lt;br /&gt;&amp;nbsp; 选择&amp;#8220;生成&amp;#8221;菜单下的&amp;#8220;重新生成解决方案&amp;#8221;&lt;br /&gt;&amp;nbsp; 出现如下字：&lt;br /&gt;&amp;nbsp; ========== 全部重新生成: 成功 24 个，失败 0 个，跳过 3 个 ==========&lt;br /&gt;&amp;nbsp; 表示编译无错误，继续等待&amp;#8220;正在更新IntelliSense...&amp;#8221;直到结束。&lt;br /&gt;&amp;nbsp; 再左键选择左手边解决方案资源管理器中的INSTALL项目，&lt;br /&gt;&amp;nbsp; 选择&amp;#8220;生成&amp;#8221;菜单下的&amp;#8220;生成INSTALL&amp;#8221;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 然后可以发现&lt;br /&gt;&amp;nbsp; OpenCV的*d.dll文件（for debug）和*.dll文件（for release）&lt;br /&gt;&amp;nbsp; 将出现在F:\Program Files\OpenCV2.0\vc2008\bin目录中&lt;br /&gt;&amp;nbsp; OpenCV的*d.lib文件（for debug）和*.lib文件（for release）&lt;br /&gt;&amp;nbsp; 将出现在F:\Program Files\OpenCV2.0\vc2008\lib目录；&lt;br /&gt;&amp;nbsp; 头文件*.h出现在F:\Program Files\OpenCV2.0\vc2008\include\opencv中。&lt;br /&gt;&amp;nbsp; 那么，可以被VC++ 2008 Express调用的OpenCV动态库生成完毕。&lt;br /&gt;6.配置Windows环境变量Path &lt;br /&gt;&amp;nbsp; 将F:\Program Files\OpenCV2.0\vc2008\bin加入Windows系统环境变量Path中。&lt;br /&gt;&amp;nbsp; 方法：&lt;br /&gt;&amp;nbsp; 我的电脑&amp;#8594;属性&amp;#8594;高级&amp;#8594;环境变量&lt;br /&gt;&amp;nbsp; 看到&amp;#8220;用户变量&amp;#8221;区&lt;br /&gt;&amp;nbsp; 如果有个变量Path，则编辑它&lt;br /&gt;&amp;nbsp; 如果没有，则新建变量Path，值为&amp;#8220;&amp;#8221;&lt;br /&gt;&amp;nbsp; 加入后可能需要注销当前Windows用户（或重启）后重新登陆才生效。&lt;br /&gt;7.为VC++ 2008配置OpenCV环境&lt;br /&gt;&amp;nbsp; 打开VC++ 2008，菜单中的工具&amp;#8594;选项&amp;#8594;项目和解决方案&amp;#8594;VC++目录&lt;br /&gt;&amp;nbsp; 在显示以下内容的目录中，&lt;br /&gt;&amp;nbsp; 先选中可执行文件，加入目录F:\Program Files\OpenCV2.0\vc2008\bin&lt;br /&gt;&amp;nbsp; 再选中包含文件，加入目录 F:\Program Files\OpenCV2.0\vc2008\include\opencv &lt;br /&gt;&amp;nbsp; 再选中库文件，加入目录 F:\Program Files\OpenCV2.0\vc2008\lib&lt;br /&gt;&amp;nbsp; 关闭VC++ 2008&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huangweilin/aggbug/2243525.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huangweilin/archive/2011/11/09/2243525.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
