我的简单代码:
#include <stdio.h>
int main()
{
printf("Hi");
return 0;
}
在Visual Studio成功构建之后,它在尝试启动新构建的程序的.exe时挂起。
我得到的是一个 &#34;生成代码...代码生成成功&#34; 此处显示路径,例如&#34; project / test / debug / test.exe&#34; 然后冻结了。我永远得到一个加载图标,如果我点击它就消失了,我不能再与Visual Studio交互了。
从Windows启动应用程序会挂起打开的文件夹并将其冻结到位或加载几秒但没有结果。
我尝试重新安装Visual Studio。
所有其他应用程序和游戏都能完美运行。我在事件查看器中遇到了一些错误:
激活应用 21195DiogoCastro.MetroTasks_waqtkecxwwjbg!应用失败并出现错误:
未知HResult错误代码:0x80131515参见
Microsoft-Windows-TWinUI /操作日志以获取更多信息。&#34; 和&#34;未能加载包的应用程序设置
microsoft.windowscommunicationsapps_8wekyb3d8bbwe。错误代码:5&#34;。
似乎Windows可能试图通过某些Metro应用程序启动exe或其他东西,我不知道了。
答案 0 :(得分:0)
它以安全模式运行。
我开始逐一推翻服务和流程。 突然间,我偶然发现了一个叫做#34; Avast Antivirus&#34;的过程。 虽然我安装了Avast,但我已将其从Startup中删除,很少运行它。 我很天真地认为从Startup中删除一个反病毒会驯服它。
我无法结束这个过程,所以我运行了avast并禁用了程序内部的盾牌,之后我能够执行我的代码并且一切正常。
即使在运行时,Avast也不会给我任何警告它阻止我的脚本和Visual Studio的调试模式,即使它没有在游戏/静音模式下运行
进一步的研究表明,使用任务计划程序可以从启动中删除Avast进程,我不会打扰你。
答案 1 :(得分:-2)
当我编译你的代码时,我得到:
'transfer data
Dim col As Integer
col = 1
For i = 1 To 4
minAt = -1
For j = 1 To C.Count
If minAt = -1 Or C(j)(0) < minKey Then
minKey = C(j)(0)
minAt = j
End If
Next j
If (C(minAt)(1) <> "") Then
TargetRange.Cells(1, col).Value = C(minAt)(1)
col = col + 1
End If
C.Remove minAt
Next i
。
当我注释掉Error C1010 unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
并添加“stdafx.h”时,它编译并运行正常。这是在Windows 7,VS 2015 Update 1下。