我正在运行安装了Visual Studio 11 Beta版的Windows 8消费者预览版。
当我创建一个新的WinRT/Metro应用程序,编译它并在这个空白应用程序上运行应用程序认证工具包时,由于对GetModuleFileNameW
、GetModuleHandleW
、LoadLibraryExW
、LoadLibraryW
和lstrlenA
的调用,它已经失败了。
我已经在整个源树中搜索了这些调用,但找不到它们。这让我相信它们可以在模板项目导入的库中找到。
我找不到任何关于这是否是Visual Studio Beta、应用程序认证工具包的问题,或者我是否必须自己采取一些行动的声明。有人能启发我吗?
很可能,您正在分析Metro风格应用程序的调试构建。在运行Windows应用程序认证工具包(WACK)之前,请确保使用"发布"设置进行构建和部署。
如果您试图在调试版本上运行WACK,其他测试也应该失败,包括"调试应用程序检查"测试,该测试应该通知您"二进制文件[图像名称]是在调试模式下生成的"one_answers"应用程序不应该安装任何调试二进制文件"
对于默认的生成配置,"选择进入Windows安全功能"也应该失败,因为在调试生成中未启用SafeSEH。