c++ - 新建 Win32 应用程序向导为空白

标签 c++ winapi visual-studio-2015

每当我尝试创建一个新的 Win32 控制台应用程序或 Win32 项目时,Win32 应用程序向导弹出,项目设置项目符号点为空,并且无法单击“应用程序设置”、“完成”和“取消”按钮.

当我搜索与我类似的已回答问题时,使用 CCleaner 后重新安装的解决方案无效。

最佳答案

我遇到了同样的问题。就我而言,在同一台 64 位 Windows 计算机上安装 VS Community 2015 后,它出现在旧的 Visual Studio 版本中。 VS Community 2015 的安装程序创建了一堆新的并改变了 mshtml.dll 用来处理具有特定名称的可执行文件的现有注册表黑客,在我们的例子中是 devenv.exe。这些技巧(在 64 位 Windows 中)位于

HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl

所以在这个 FeatureControl 分支中我只需要更改 DWORD 参数的值

FEATURE_LOCALMACHINE_LOCKDOWN\devenv.exe

从 1 到 0,然后我可以立即在 Visual Studio 中创建新项目。这个 FEATURE_LOCALMACHINE_LOCKDOWN hack 改变了 Internet Explorer 的“安全区”,devenv.exe 在其中运行,而从一些 Visual Studio 作者的爆料中我们知道,旧 Visual Studios 中的“向导”总是在他们的特殊“安全区”中运行唯一标识符“1000”,让他们享受非常宽松的安全设置。因此 VS Community 2015 有效地阻止了 JavaScript 在旧的 Visual Studio 的内部 Web 浏览器(我相信是 vsbrowse.dll?)中运行。请注意,在您的情况下,JavaScript 的抑制可能有完全不同的原因,并为我糟糕的英语感到抱歉。

关于c++ - 新建 Win32 应用程序向导为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973092/

相关文章:

c++ - 如何调试仅发行错误,似乎是某种随机破坏

c++ - 解压可变宏的任何技巧?

c++ - 无法使用 BitScanForward64

c++ - TerminateThread 后清理?

带有等待窗口的 C++ 线程终止

c# - 访问 vsix 项目中当前打开的解决方案

c++ - BOOST_MPL_ASSERT 的问题

c++ - 这个从 long in a union 到 char* 和 back 的转换是做什么的?

c++ - WinAPI C++ : Reprogramming Window Resize

android - 适用于 Cordova 的 Visual Studio 工具 - 失败