为什么有时在vs2015中构建程序时出现"应用程序无法正确初始化(0xc0000018)"

Why I get a "Application failed to initialize properly (0xc0000018)" when I build program in vs2015 sometimes

本文关键字:初始化 0xc0000018 应用程序 vs2015 构建 程序 为什么      更新时间:2023-10-16

我在Windows 7(64位)中使用Visual Studio 2015社区编写了一个C ++程序。

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

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

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

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

这也可能是损坏的Windows安装或Windows注册表。您只看到您的应用程序还是其他一些应用程序?

例如,它可能是由

某些构建为安装在固定地址的DLL引起的,它可能是病毒,恶意软件甚至防病毒软件进入的方式。

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

首先要尝试的是删除注册表项HKEY_LOCAL_MACHINESOFTWAREWow6432Node­MicrosoftWindowsNTCurrentVersionWindo­­ws中的APPINIT_DLLS内容 - 加载的某些 DLL 可能会导致问题。

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