我在Windows 7(64位)中使用visual studio 2015社区编写了一个c ++程序。
当我开始运行程序时,有时程序将终止,并出现一个对话框,说
"应用程序无法正确初始化0xc0000018"。
为什么我有时而不是总是会收到此错误? 非常感谢。
答案 0 :(得分:-1)
除了糟糕的应用程序本身(应该可以在调试器中跟踪):
这可能是损坏的Windows安装或Windows注册表。您是仅为您的应用程序或其他一些应用程序看到它吗?
可能会导致例如通过一些构建为安装在固定地址的DLL,它可能是病毒,恶意软件,甚至是防病毒软件。
提到了一些原因/解决方案,例如在这里:https://superuser.com/questions/610495/the-application-was-unable-to-start-correctly-0xc0000018-windows-8-x64
首先要尝试删除注册表项APPINIT_DLLS
中HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows
的内容 - 其中加载的某些DLL可能会导致问题。
每次都没有看到它的原因可能是,在加载具有固定地址要求的DLL之前,有时可能会在特定地址上加载一些其他DLL,因此只会发生冲突。