为什么有时在vs2015中构建程序时出现"应用程序无法正确初始化(0xc0000018)"
Why I get a "Application failed to initialize properly (0xc0000018)" when I build program in vs2015 sometimes
我在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_MACHINESOFTWAREWow6432NodeMicrosoftWindowsNTCurrentVersionWindows
中的APPINIT_DLLS
内容 - 加载的某些 DLL 可能会导致问题。
您每次都看不到它的原因可能是,有时在特定地址上加载了一些其他 DLL,然后加载具有固定地址要求的 DLL,因此冲突只会发生。
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 初始化具有非默认构造函数的std::数组项的更好方法
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 在C和C++中初始化结构中的数组
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 在函数内部的声明中初始化数组,并在外部使用它
- 为什么有时在vs2015中构建程序时出现"应用程序无法正确初始化(0xc0000018)"