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

Posted

技术标签:

【中文标题】新建 Win32 应用程序向导为空白【英文标题】:New Win32 Application Wizard is blank 【发布时间】:2015-08-12 18:45:39 【问题描述】:

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

当我搜索与我类似的已回答问题时,意味着在使用 CCleaner 后重新安装的解决方案不起作用。

【问题讨论】:

该对话框的内容是一个 WebBrowser,文本由 javascript 呈现。你需要修复你的机器并禁用或修复任何阻止 JS 运行的东西。 【参考方案1】:

我遇到了同样的问题。在我的例子中,在同一台 64 位 Windows 机器上安装 VS Community 2015 后,它出现在旧的 Visual Studio 版本中。 VS Community 2015 的安装程序创建了一堆新的并更改了 mshtml.dll 用来处理具有特定名称的可执行文件的现有注册表黑客,在我们的例子中是 devenv.exe。这些 hack(在 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 Studio 中的“向导”总是在他们特殊的“安全区”中运行唯一标识符“1000”,这让他们享受非常宽松的安全设置。所以 VS Community 2015 有效地阻止了 JavaScript 在旧的 Visual Studio 的内部 Web 浏览器中运行(我相信是 vsbrowse.dll?)。请注意,在您的情况下,禁用 JavaScript 可能有完全不同的原因,对于我糟糕的英语感到抱歉。

【讨论】:

【参考方案2】:

原因是控制台应用程序没有大多数可用于 Win32 / MFC 项目的选项。没有要定义的窗口、对话框或其他元素。 但是,控制台应用程序仍然具有: - 预编译头文件(是/否) - 安全开发生命周期 (SDL) 检查(是/否) 您仍然可以使用 ATL 和 MFC 通用标头构建控制台应用程序。

【讨论】:

您在回答一些不同的问题,而不是 OP 的问题。

以上是关于新建 Win32 应用程序向导为空白的主要内容,如果未能解决你的问题,请参考以下文章

如何使用visual studio 2017编写一个C++程序

如何用VS2010编写动态链接库DLL

如何用visual studio

如何使用visual studio

vc 6.0 建立win32 console application 的一个空白工程问题 在工作区里+ 没办法展开 一展开就变白....

初学者怎么使用visual studio编程