为什么我得到#34;应用程序无法正确初始化(0xc0000018)"当我有时在vs2015中构建程序时

时间:2016-01-20 12:42:13

标签: c++ visual-studio-2015

我在Windows 7(64位)中使用visual studio 2015社区编写了一个c ++程序。

当我开始运行程序时,有时程序将终止,并出现一个对话框,说

  

"应用程序无法正确初始化0xc0000018"。

为什么我有时而不是总是会收到此错误? 非常感谢。

1 个答案:

答案 0 :(得分:-1)

除了糟糕的应用程序本身(应该可以在调试器中跟踪):

这可能是损坏的Windows安装或Windows注册表。您是仅为您的应用程序或其他一些应用程序看到它吗?

可能会导致例如通过一些构建为安装在固定地址的DLL,它可能是病毒,恶意软件,甚至是防病毒软件。

提到了一些原因/解决方案,例如在这里:https://superuser.com/questions/610495/the-application-was-unable-to-start-correctly-0xc0000018-windows-8-x64

首先要尝试删除注册表项APPINIT_DLLSHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws的内容 - 其中加载的某些DLL可能会导致问题。

每次都没有看到它的原因可能是,在加载具有固定地址要求的DLL之前,有时可能会在特定地址上加载一些其他DLL,因此只会发生冲突。