Legacy-Edge / Legacy-Edge-Launcher

Used to allow to run Legacy Edge again
37 stars 3 forks source link

Spartan crashes on Windows 11 #2

Closed ShortDevelopment closed 1 year ago

ShortDevelopment commented 2 years ago
    KernelBase.dll!00007ffbf3505bfc()   Unbekannt
    [Externer Code] 
    wincorlib.dll!__abi_WinRTraiseInvalidCastException(void)    Unbekannt
    [Externer Code] 
>   MicrosoftEdge.exe!Windows::UI::Internal::Input::InputSite::GetForVisual()   Unbekannt
    MicrosoftEdge.exe!SpartanXAML::MainPage::OnRootLoaded() Unbekannt
    MicrosoftEdge.exe!`Windows::UI::Xaml::WindowActivatedEventHandler::WindowActivatedEventHandler<SpartanXAML::MainPage,void (__cdecl SpartanXAML::MainPage::*)(Platform::Object ^,Windows::UI::Core::WindowActivatedEventArgs ^)>'::`2'::__abi_PointerToMemberWeakRefCapture::Invoke()    Unbekannt
    MicrosoftEdge.exe!Windows::UI::Xaml::RoutedEventHandler::[Windows::UI::Xaml::RoutedEventHandler::__abi_IDelegate]::__abi_Windows_UI_Xaml_RoutedEventHandler___abi_IDelegate____abi_Invoke() Unbekannt
    Windows.UI.Xaml.dll!DirectUI::CRoutedEventSourceBase<DirectUI::IUntypedEventSource,Windows::UI::Xaml::IRoutedEventHandler,IInspectable,Windows::UI::Xaml::IRoutedEventArgs>::Raise(IInspectable * pSource, Windows::UI::Xaml::IRoutedEventArgs * pArgs) Zeile 1041  C++
    Windows.UI.Xaml.dll!DirectUI::CRoutedEventSourceBase<DirectUI::IUntypedEventSource,Windows::UI::Xaml::IRoutedEventHandler,IInspectable,Windows::UI::Xaml::IRoutedEventArgs>::UntypedRaise(IInspectable * pSource, IInspectable * pArgs) Zeile 995   C++
    [Inlineframe] Windows.UI.Xaml.dll!DirectUI::DependencyObject::FireEvent(KnownEventIndex) Zeile 3502 C++
    Windows.UI.Xaml.dll!DirectUI::DXamlCore::FireEvent(CDependencyObject * pCoreListener, KnownEventIndex eventId, CDependencyObject * pCoreSender, CEventArgs * pCoreArgs, unsigned int flags) Zeile 2059  C++
    [Inlineframe] Windows.UI.Xaml.dll!AgCoreCallbacks::FireEvent(CDependencyObject *) Zeile 93  C++
    [Inlineframe] Windows.UI.Xaml.dll!CFxCallbacks::JoltHelper_FireEvent(CDependencyObject *) Zeile 1019    C++
    Windows.UI.Xaml.dll!CCoreServices::CLR_FireEvent(CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, unsigned int flags) Zeile 3230 C++
    Windows.UI.Xaml.dll!CommonBrowserHost::CLR_FireEvent(CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, unsigned int flags) Zeile 771  C++
    Windows.UI.Xaml.dll!CControlBase::ScriptCallback(void * pControl, CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, int flags, IScriptObject * pScriptObject, HRESULT(*)(CDependencyObject *, CEventArgs *) pInternalHandler) Zeile 267   C++
    Windows.UI.Xaml.dll!CXcpDispatcher::OnScriptCallback(CEventInfo * pEventInfo) Zeile 1376    C++
    Windows.UI.Xaml.dll!CXcpDispatcher::OnWindowMessage(HWND__ * msg, unsigned int wParam, unsigned __int64 lParam, __int64) Zeile 1218 C++
    [Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::ProcessMessage(HWND__ *) Zeile 913    C++
    Windows.UI.Xaml.dll!CXcpDispatcher::WindowProc(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Zeile 841  C++
    user32.dll!00007ffbf5940b5e()   Unbekannt
    user32.dll!00007ffbf594076c()   Unbekannt
    user32.dll!00007ffbf59255bd()   Unbekannt
    ntdll.dll!KiUserCallbackDispatcherContinue()   Unbekannt
    win32u.dll!00007ffbf3461554()   Unbekannt
    user32.dll!00007ffbf59400a0()   Unbekannt
    user32.dll!00007ffbf593fdb7()   Unbekannt
    [Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::SendMessageW(unsigned int) Zeile 811  C++
    Windows.UI.Xaml.dll!CXcpBrowserHost::SyncScriptCallbackRequest(void * pVoidBH, CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, int flags, IScriptObject * pScriptObject, HRESULT(*)(CDependencyObject *, CEventArgs *) pHandler) Zeile 1048 C++
    Windows.UI.Xaml.dll!CEventManager::RaiseHelper(xvector<REQUEST *> * pRegisteredRequests, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, int bRefire, HRESULT(*)(void *, CDependencyObject *, EventHandle, CDependencyObject *, CEventArgs *, int, IScriptObject *, HRESULT(*)(CDependencyObject *, CEventArgs *)) pfnScriptCallback, unsigned int & bFired, CDependencyObject * pSenderOverride) Zeile 1068   C++
    Windows.UI.Xaml.dll!CEventManager::RaiseLoadedEventForObject(CDependencyObject * pLoadedEventObject, CEventArgs * loadedArgs) Zeile 712 C++
    Windows.UI.Xaml.dll!CEventManager::RaiseLoadedEvent() Zeile 772 C++
    Windows.UI.Xaml.dll!CCoreServices::NWDrawTree(HWWalk * pHWWalk, CWindowRenderTarget * pRenderTarget, VisualTree * pVisualTree, unsigned int forceRedraw, XRECT_WH * prcDirtyRect) Zeile 6379    C++
    Windows.UI.Xaml.dll!CCoreServices::NWDrawMainTree(CWindowRenderTarget * pIRenderTarget, bool fForceRedraw, XRECT_WH * prcDirtyRect) Zeile 6136  C++
    Windows.UI.Xaml.dll!CWindowRenderTarget::Draw(CCoreServices * fForceRedraw, unsigned int prcDirtyRect, XRECT_WH *) Zeile 136    C++
    Windows.UI.Xaml.dll!CXcpBrowserHost::OnTick() Zeile 545 C++
    Windows.UI.Xaml.dll!CXcpDispatcher::Tick() Zeile 1478   C++
    Windows.UI.Xaml.dll!CXcpDispatcher::OnReentrancyProtectedWindowMessage(HWND__ * msg, unsigned int lParam, unsigned __int64) Zeile 1077  C++
    [Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::ProcessMessage(HWND__ *) Zeile 892    C++
    Windows.UI.Xaml.dll!CXcpDispatcher::WindowProc(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Zeile 841  C++
    Windows.UI.Xaml.dll!CDeferredInvoke::DispatchQueuedMessage(bool * dispatchedWork, bool * hasMoreWork) Zeile 298 C++
    [Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::MessageTimerCallback() Zeile 1563 C++
    Windows.UI.Xaml.dll!CXcpDispatcher::MessageTimerCallbackStatic(void * myUserData) Zeile 1555    C++
    CoreMessaging.dll!00007ffbf025ece4()    Unbekannt
    CoreMessaging.dll!00007ffbf025ea4b()    Unbekannt
    CoreMessaging.dll!00007ffbf026f76e()    Unbekannt
    CoreMessaging.dll!00007ffbf026d301()    Unbekannt
    CoreMessaging.dll!00007ffbf0269fa2()    Unbekannt
    CoreMessaging.dll!00007ffbf0269b76()    Unbekannt
    CoreMessaging.dll!00007ffbf0266a14()    Unbekannt
    user32.dll!00007ffbf5940b5e()   Unbekannt
    user32.dll!00007ffbf594076c()   Unbekannt
    user32.dll!00007ffbf59255bd()   Unbekannt
    ntdll.dll!KiUserCallbackDispatcherContinue()   Unbekannt
    win32u.dll!00007ffbf34614d4()   Unbekannt
    user32.dll!00007ffbf59242cf()   Unbekannt
    user32.dll!00007ffbf592419c()   Unbekannt
    Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage() Unbekannt
    Windows.UI.dll!Windows::UI::Core::CDispatcher::WaitAndProcessMessagesInternal() Unbekannt
    Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents()  Unbekannt
    Windows.UI.Xaml.dll!CJupiterWindow::RunCoreWindowMessageLoop() Zeile 1259   C++
    [Inlineframe] Windows.UI.Xaml.dll!CJupiterControl::RunMessageLoop() Zeile 1081  C++
    Windows.UI.Xaml.dll!DirectUI::DXamlCore::RunMessageLoop() Zeile 2613    C++
    twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run() Unbekannt
    twinapi.appcore.dll!<Lambda>(void)()    Unbekannt
    SHCore.dll!00007ffbf5b0a46f()   Unbekannt
    kernel32.dll!00007ffbf539458d() Unbekannt
    ntdll.dll!RtlUserThreadStart() Unbekannt
emeraldsucksss commented 1 year ago

would there be any way to solve this at all

ShortDevelopment commented 1 year ago

There's no (easy) fix for that, as the InputSite::GetForVisual() method tries to cast to an internal interface which iid has certainly changed between windows versions. The costs outweigh the benefits. Actually, fixing this would imply more security issues...

emeraldsucksss commented 1 year ago

What is the "not-easy-fix"? you are implying?

ShortDevelopment commented 1 year ago

Actually, I'm currently not working on this issue, because it might imply similar issues as in #1.

"Fixing" this would need (time) resources I sadly don't have...