6

我正在运行安装了 Visual Studio 11 Beta 的 Windows 8 Consumer Preview。

当我创建一个新的 WinRT/Metro 应用程序、编译它并在这个空白应用程序上运行应用程序认证工具包时,它已经因为调用GetModuleFileNameWGetModuleHandleWLoadLibraryExW和.LoadLibraryWlstrlenA

我已经在整个源代码树中搜索了这些调用,但找不到它们。这让我相信它们可以在模板项目导入的库中找到。

我找不到任何关于这是否是 Visual Studio Beta、应用程序认证工具包的问题或者我是否必须自己采取一些行动的声明。任何人都可以启发我吗?

4

1 回答 1

6

很有可能,您正在分析 Metro 风格应用程序的 Debug 版本。确保在运行 Windows 应用认证工具包 (WACK) 之前使用发布设置进行构建和部署。

如果您尝试在调试版本上运行 WACK,其他测试也应该失败,包括“调试应用程序检查”测试,它应该通知您“二进制 [图像名称] 是在调试模式下构建的”并且“应用程序不应该安装任何调试二进制文件。”

使用默认构建配置,“选择加入 Windows 安全功能”也应该失败,因为在调试构建中未启用 SafeSEH。

于 2012-03-18T22:31:04.140 回答