2

我想开始使用 WIC(Windows 成像组件)资源管理器。

我已经下载了WIC Explorer 解决方案。

我已经下载了Windows 模板库版本 9.0,这是必需的,并按照说明将文件从“包含”目录复制到 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 Community Edition 设置 ATL,以便正确构建 WIC Explorer 解决方案?

更新: 如果在安装过程中选择 ATL 作为选项,显然 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";
4

1 回答 1

1

VS2015 中使用 WTL 不需要勾选 MFC 或 windows driver kit 选项。使用 Nenad 在 27/9/15 WTL 发布的 WTL 最新测试版在 Visual Studio 2015 中工作。如果设置了编译器选项 /Wv:18,WIC Explorer 构建并且它可以运行但“打开目录...”在 Windows 上崩溃10,“打开...”虽然可以很好地加载图像。

更新

WIC 资源管理器代码于 2015 年 12 月更新,至少在 vs2013 中构建良好

于 2015-11-10T22:35:35.180 回答