【发布时间】:2016-02-03 07:13:03
【问题描述】:
我想开始使用 WIC(Windows Imaging Component) Explorer。
我已经下载了WIC Explorer Solution.
我已经下载了Windows Template Library version 9.0,这是必需的,并按照说明将文件从“Include”目录复制到WIC Explorer解决方案的“wtl90”目录。
我正在使用 Visual Studio 2015 社区版。我构建了 WIC Explorer 解决方案,但是出现了错误,不是在 WIC Explorer 项目中,而是在 Windows 模板库文件中。
我查看了 Windows 模板库 Read Me #Support for Visual C++ Express ,在 Visual C++ Express 中工作时需要 ATL 版本 8,因为看起来 Express 版本没有附带 ATL,所以我认为 2015 社区也是如此版。
自述文件说 ATL 在 Windows Driver Kit Version 7.1.0 中可用,所以我安装了它并按照说明运行 AppWiz\setup.js,但是它给了我一个错误,指出它找不到安装的 Visual Studio 版本.
如何使用 Visual Studio 2015 社区版设置 ATL,以便正确构建 WIC Explorer 解决方案?
更新: 显然,如果在安装过程中将 ATL 选为选项,则它与 Visual Studio 2015 社区版一起安装。如果选择了该选项,我猜它与 MFC 一起安装。虽然显然我仍然需要为 WIC Explorer 做一些设置,因为包含的 WTL 文件似乎不知道 ATL。
我想知道是否可以修改 AppWiz\setup.js 文件以包含 Visual Studio 2015 社区版的路径。虽然我不知道新的路径会是什么。
var nVersions = 12;
var astrRegKeyVer = new Array();
astrRegKeyVer[0] = "Microsoft\\VisualStudio\\7.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[1] = "Microsoft\\VisualStudio\\7.1\\Setup\\VC\\ProductDir";
astrRegKeyVer[2] = "Microsoft\\VisualStudio\\8.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[3] = "Microsoft\\VisualStudio\\9.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[4] = "Microsoft\\VisualStudio\\10.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[5] = "Microsoft\\VisualStudio\\11.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[6] = "Microsoft\\VisualStudio\\12.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[7] = "Microsoft\\VCExpress\\8.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[8] = "Microsoft\\VCExpress\\9.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[9] = "Microsoft\\VCExpress\\10.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[10] = "Microsoft\\VCExpress\\11.0\\Setup\\VC\\ProductDir";
astrRegKeyVer[11] = "Microsoft\\VCExpress\\12.0\\Setup\\VC\\ProductDir";
var astrFolder = new Array();
astrFolder[0] = "vcprojects";
astrFolder[1] = "vcprojects";
astrFolder[2] = "vcprojects";
astrFolder[3] = "vcprojects";
astrFolder[4] = "vcprojects";
astrFolder[5] = "vcprojects";
astrFolder[6] = "vcprojects";
astrFolder[7] = "Express\\vcprojects";
astrFolder[8] = "Express\\vcprojects";
astrFolder[9] = "Express\\vcprojects";
astrFolder[10] = "vcprojects_WDExpress";
astrFolder[11] = "vcprojects_WDExpress";
var astrVersions = new Array();
astrVersions[0] = "Visual Studio 2002 (7.0)";
astrVersions[1] = "Visual Studio 2003 (7.1)";
astrVersions[2] = "Visual Studio 2005 (8.0)";
astrVersions[3] = "Visual Studio 2008 (9.0)";
astrVersions[4] = "Visual Studio 2010 (10.0)";
astrVersions[5] = "Visual Studio 2012 (11.0)";
astrVersions[6] = "Visual Studio 2013 (12.0)";
astrVersions[7] = "Visual Studio 2005 Express (8.0)";
astrVersions[8] = "Visual Studio 2008 Express (9.0)";
astrVersions[9] = "Visual Studio 2010 Express (10.0)";
astrVersions[10] = "Visual Studio 2012 Express (11.0)";
astrVersions[11] = "Visual Studio 2013 Express (12.0)";
var abExpress = new Array();
abExpress[0] = false;
abExpress[1] = false;
abExpress[2] = false;
abExpress[3] = false;
abExpress[4] = false;
abExpress[5] = false;
abExpress[6] = false;
abExpress[7] = true;
abExpress[8] = true;
abExpress[9] = true;
abExpress[10] = true;
abExpress[11] = true;
var astrWizVer = new Array();
astrWizVer[0] = "7.0";
astrWizVer[1] = "7.1";
astrWizVer[2] = "8.0";
astrWizVer[3] = "9.0";
astrWizVer[4] = "10.0";
astrWizVer[5] = "11.0";
astrWizVer[6] = "12.0";
astrWizVer[7] = "8.0";
astrWizVer[8] = "9.0";
astrWizVer[9] = "10.0";
astrWizVer[10] = "11.0";
astrWizVer[11] = "12.0";
【问题讨论】:
标签: visual-studio-2015 atl wdk wtl wic