【问题标题】:Application No Longer Loads on Windows 10 Build 1803 (April 2018 Update)Windows 10 Build 1803(2018 年 4 月更新)上不再加载应用程序
【发布时间】:2018-05-03 08:57:10
【问题描述】:

自从将工作站升级到 Windows 10 build 1803 后,我们的 C++ 应用程序未通过网络共享加载。显示以下错误:

---------------------------
HELLO.EXE - Application Error
---------------------------
The application was unable to start correctly (0xc00000ba). Click OK to close the application. 
---------------------------
OK   
---------------------------

通过运行应用程序验证程序的 VS2015 调试器启动应用程序会出现以下异常:

Exception thrown at 0x00007FFA2B86624E (combase.dll) in hello.exe: 0xC0000005: Access violation reading location 0x0000000000000000.


=======================================
VERIFIER STOP 0000000000000013: pid 0x22B4: First chance access violation for current stack trace. 

    0000000000000000 : Invalid address causing the exception.
    00007FFA2B86624E : Code address executing the invalid access.
    0000003A49B4D5F0 : Exception record.
    0000003A49B4D100 : Context record.


=======================================
This verifier stop is continuable.
After debugging it use `go' to continue.

=======================================


The call stack looks as follows:

    vrfcore.dll!VerifierStopMessageEx() Unknown
    vrfcore.dll!VfCoreRedirectedStopMessage(unsigned __int64,char *,unsigned __int64,char *,unsigned __int64,char *,unsigned __int64,char *,unsigned __int64,char *)    Unknown
    verifier.dll!VerifierStopMessage()  Unknown
    verifier.dll!AVrfpVectoredExceptionHandler()    Unknown
    ntdll.dll!RtlpCallVectoredHandlers()    Unknown
    ntdll.dll!RtlDispatchException()    Unknown
    ntdll.dll!KiUserExceptionDispatch() Unknown
>   combase.dll!Microsoft::WRL::Module<1,Microsoft::WRL::Details::DefaultModule<1> >::Create() Line 1445    C++
    combase.dll!Microsoft::WRL::Module<1,Microsoft::WRL::Details::DefaultModule<1> >::StaticInitialize() Line 1421  C++
    combase.dll!`dynamic initializer for 'Microsoft::WRL::Module<1,Microsoft::WRL::Details::DefaultModule<1> >::isInitialized''() Line 1528 C++
    ucrtbase.dll!_initterm()    Unknown
    combase.dll!dllmain_crt_process_attach(HINSTANCE__ * const instance, void * const reserved) Line 65 C++
    combase.dll!dllmain_dispatch(HINSTANCE__ * const instance, const unsigned long reason, void * const reserved) Line 194  C++
    verifier.dll!AVrfpStandardDllEntryPointRoutine()    Unknown
    vrfcore.dll!VfCoreStandardDllEntryPointRoutine(void *,unsigned long,struct _CONTEXT *)  Unknown
    vfbasics.dll!AVrfpStandardDllEntryPointRoutine()    Unknown
    ntdll.dll!LdrpCallInitRoutine() Unknown
    ntdll.dll!LdrpInitializeNode()  Unknown
    ntdll.dll!LdrpInitializeGraphRecurse()  Unknown
    ntdll.dll!LdrpInitializeGraphRecurse()  Unknown
    ntdll.dll!LdrpInitializeGraphRecurse()  Unknown
    ntdll.dll!AVrfInitializeVerifier()  Unknown
    ntdll.dll!LdrpInitializeProcess()   Unknown
    ntdll.dll!_LdrpInitialize() Unknown
    ntdll.dll!LdrpInitialize()  Unknown
    ntdll.dll!LdrInitializeThunk()  Unknown

该应用程序仍在以前的 Windows 10 版本中运行,如果我启用 Windows 8 兼容模式,该应用程序也将运行。

任何人都可以提供有关为什么 windows 无法启动该过程的建议吗?

谢谢, 史蒂夫。

【问题讨论】:

  • 请考虑删除 C++ 标签和/或在 SuperUser 或类似网站上发布此标签。避免交叉发布。或提供minimal reproducible example
  • 为什么?该应用程序是用 C++ 编写的,这可能是解决问题所需的细节。
  • 您需要将代码缩减为 minimal reproducible example - 没有代码,回溯就没有多大用处!
  • 致反对者:这可能不是一个好问题,但它非常有用 - 我的公司也有类似的问题,在这里提出问题对我们很有用.
  • 嗨,马丁。您的问题有进展吗?

标签: c++ windows-10 windows-update


【解决方案1】:

我们终于找到了原因。我们有一个名为 propsys.dll 的文件夹,它是在过去下载符号时创建的。删除文件夹已解决问题。似乎最新版本的 Windows 10 正在尝试以 DLL 的形式访问该文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    相关资源
    最近更新 更多