Windows 10 Build 1803(2018 年 4 月更新)上不再加载应用程序

Posted

技术标签:

【中文标题】Windows 10 Build 1803(2018 年 4 月更新)上不再加载应用程序【英文标题】:Application No Longer Loads on Windows 10 Build 1803 (April 2018 Update) 【发布时间】: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 - 没有代码,回溯就没有多大用处! 致反对者:这可能不是一个好问题,但它非常有用 - 我的公司也有类似的问题,在这里提出问题对我们很有用. 嗨,马丁。您的问题有进展吗? 【参考方案1】:

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

【讨论】:

以上是关于Windows 10 Build 1803(2018 年 4 月更新)上不再加载应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Adobe Animate 停止在 Windows 10 1803 更新上工作

解决Windows 10 1803 April 2018 Updatete不能网络共享的问题

HP 8770W windows10 1803 安装 HP 3D DriveGuard

Windows 10 1803 OS升级与Citrix VDA 7.15 LTSR兼容性问题

NaviCat SqlServer Windows 10 Update 1803 IM004 - Driver's SQLAllocHandle on SQL_HANDLE_ENV faile

widows10 安装1803 版本后不能访问网络上的机器解决方法