【问题标题】:WIC Explorer in Visual Studio 2015 Community EditionVisual Studio 2015 社区版中的 WIC Explorer
【发布时间】: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


    【解决方案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 中构建良好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 2017-03-27
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多