2015-11-03 120 views
2

我想开始使用WIC(Windows映像组件)资源管理器。Visual Studio 2015 Community Edition中的WIC Explorer

我已经下载了WIC Explorer Solution.

我已经下载Windows Template Library version 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 Edition没有附带ATL,所以我认为它在2015年社区版。

Read Me说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 Community Edition一起安装。我猜测它与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"; 

回答

1

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

UPDATE

WIC探险代码已更新,2015年12月,在建立精细vs2013至少

相关问题