View Ticket
Not logged in
Ticket Hash: d2d9e5a5f3baeca74e251fca02f9c8d92fdd89d0
Title: Crash on start on Qualcomm Snapdragon
Status: Review Type: Feature Request
Severity: Critical Priority: High
Subsystem: ZPreview.net Resolution: Open
Last Modified: 2026-05-11 10:51:17
3.1 hours ago
Created: 2026-05-11 09:52:38
4.1 hours ago
Version Found In: cef03f663c418d85
User Comments:
tinus added on 2026-05-11 09:52:38:

My new PC has a Qualcomm Snapdragon Processor. I have installed the .NET 10 Framework for ARM architecture. This is not recognized by ZPreview. So, I installed the "self-contained" version. Howver, this crashes:

Retrieving the COM class factory for component with CLSID {0E6D5BDD-D5F8-4692-A089-8BB88CDD37F4} failed due to the following error: 800700c1 ist keine zulässige Win32-Anwendung. (0x800700C1).

Here's the Details:

Weitere Informationen zum Aufrufen des 
JIT-Debuggens finden Sie am Ende dieser Nachricht, anstelle dieses Dialogfelds.

************** Ausnahmetext **************
System.BadImageFormatException: Retrieving the COM class factory for component with CLSID {0E6D5BDD-D5F8-4692-A089-8BB88CDD37F4} failed due to the following error: 800700c1  ist keine zulässige Win32-Anwendung. (0x800700C1).
   at System.RuntimeTypeHandle.AllocateComObject(Void* pClassFactory)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)
   at Zaap.ZPreview.PreviewHandlers.WindowsPreviewHostControl.TryStartPreview()
   at Zaap.ZPreview.PreviewHandlers.WindowsPreviewHostControl.<.ctor>b__14_1(Object _, EventArgs _)
   at System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
   at System.Windows.Forms.Control.WmCreate(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, UInt32 msg, WPARAM wparam, LPARAM lparam)


************** Geladene Assemblys **************
System.Private.CoreLib
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Private.CoreLib.dll
----------------------------------------
ZPreview
    Assemblyversion: 1.0.0.1
    Speicherort: C:\Progs\ZPreview\ZPreview.dll
----------------------------------------
System.Runtime
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Runtime.dll
----------------------------------------
Microsoft.Extensions.Hosting.Abstractions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Hosting.Abstractions.dll
----------------------------------------
System.ComponentModel
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.ComponentModel.dll
----------------------------------------
System.Windows.Forms
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Windows.Forms.dll
----------------------------------------
System.ComponentModel.Primitives
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.ComponentModel.Primitives.dll
----------------------------------------
System.Windows.Forms.Primitives
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Windows.Forms.Primitives.dll
----------------------------------------
System.Private.Windows.Core
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Private.Windows.Core.dll
----------------------------------------
System.Private.Windows.GdiPlus
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Private.Windows.GdiPlus.dll
----------------------------------------
System.Drawing.Primitives
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Drawing.Primitives.dll
----------------------------------------
System.Collections.Specialized
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Collections.Specialized.dll
----------------------------------------
Microsoft.Extensions.DependencyInjection.Abstractions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.DependencyInjection.Abstractions.dll
----------------------------------------
System.Runtime.InteropServices
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Runtime.InteropServices.dll
----------------------------------------
System.Threading
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Threading.dll
----------------------------------------
System.Collections
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Collections.dll
----------------------------------------
Microsoft.Extensions.Hosting
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Hosting.dll
----------------------------------------
Microsoft.Extensions.Configuration.Abstractions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.Abstractions.dll
----------------------------------------
Microsoft.Extensions.Logging.Abstractions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.Abstractions.dll
----------------------------------------
Microsoft.Extensions.DependencyInjection
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.DependencyInjection.dll
----------------------------------------
System.Diagnostics.DiagnosticSource
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Diagnostics.DiagnosticSource.dll
----------------------------------------
System.Diagnostics.Tracing
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Diagnostics.Tracing.dll
----------------------------------------
Microsoft.Extensions.Configuration
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.dll
----------------------------------------
Microsoft.Extensions.Configuration.EnvironmentVariables
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
----------------------------------------
Microsoft.Extensions.Configuration.CommandLine
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.CommandLine.dll
----------------------------------------
Microsoft.Extensions.Primitives
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Primitives.dll
----------------------------------------
Microsoft.Extensions.FileProviders.Abstractions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.FileProviders.Abstractions.dll
----------------------------------------
Microsoft.Extensions.FileProviders.Physical
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.FileProviders.Physical.dll
----------------------------------------
Microsoft.Extensions.Configuration.FileExtensions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.FileExtensions.dll
----------------------------------------
Microsoft.Extensions.Configuration.Json
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.Json.dll
----------------------------------------
Microsoft.Extensions.Configuration.UserSecrets
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.UserSecrets.dll
----------------------------------------
Microsoft.Extensions.Configuration.Binder
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Configuration.Binder.dll
----------------------------------------
System.Memory
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Memory.dll
----------------------------------------
System.Linq
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Linq.dll
----------------------------------------
System.IO.FileSystem.Watcher
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.IO.FileSystem.Watcher.dll
----------------------------------------
System.Collections.Concurrent
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Collections.Concurrent.dll
----------------------------------------
Microsoft.Extensions.FileSystemGlobbing
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.FileSystemGlobbing.dll
----------------------------------------
System.Threading.Overlapped
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Threading.Overlapped.dll
----------------------------------------
Microsoft.Win32.Primitives
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Win32.Primitives.dll
----------------------------------------
System.Text.Json
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Text.Json.dll
----------------------------------------
System.Text.Encoding.Extensions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Text.Encoding.Extensions.dll
----------------------------------------
System.IO.Pipelines
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.IO.Pipelines.dll
----------------------------------------
Microsoft.Extensions.Options
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Options.dll
----------------------------------------
Microsoft.Extensions.Logging
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.dll
----------------------------------------
Microsoft.Extensions.Diagnostics
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Diagnostics.dll
----------------------------------------
Microsoft.Extensions.Diagnostics.Abstractions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Diagnostics.Abstractions.dll
----------------------------------------
Microsoft.Extensions.Logging.Configuration
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.Configuration.dll
----------------------------------------
Microsoft.Extensions.Logging.Debug
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.Debug.dll
----------------------------------------
Microsoft.Extensions.Logging.EventSource
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.EventSource.dll
----------------------------------------
Microsoft.Extensions.Logging.EventLog
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.EventLog.dll
----------------------------------------
Microsoft.Extensions.Logging.Console
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Logging.Console.dll
----------------------------------------
Microsoft.Extensions.Options.ConfigurationExtensions
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Extensions.Options.ConfigurationExtensions.dll
----------------------------------------
ZPreview.Abstractions
    Assemblyversion: 1.0.0.0
    Speicherort: C:\Progs\ZPreview\ZPreview.Abstractions.dll
----------------------------------------
System.Console
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Console.dll
----------------------------------------
System.Threading.Thread
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Threading.Thread.dll
----------------------------------------
System.Diagnostics.EventLog
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Diagnostics.EventLog.dll
----------------------------------------
System.ComponentModel.TypeConverter
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.ComponentModel.TypeConverter.dll
----------------------------------------
System.Threading.ThreadPool
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Threading.ThreadPool.dll
----------------------------------------
System.Drawing.Common
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Drawing.Common.dll
----------------------------------------
System.ComponentModel.EventBasedAsync
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.ComponentModel.EventBasedAsync.dll
----------------------------------------
Accessibility
    Assemblyversion: 4.0.0.0
    Speicherort: C:\Progs\ZPreview\Accessibility.dll
----------------------------------------
System.Numerics.Vectors
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Numerics.Vectors.dll
----------------------------------------
Microsoft.Win32.SystemEvents
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Win32.SystemEvents.dll
----------------------------------------
System.Runtime.Loader
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Runtime.Loader.dll
----------------------------------------
System.Windows.Forms.resources
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\de\System.Windows.Forms.resources.dll
----------------------------------------
System.Security.Cryptography
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Security.Cryptography.dll
----------------------------------------
System.Text.Encodings.Web
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Text.Encodings.Web.dll
----------------------------------------
System.Private.Uri
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Private.Uri.dll
----------------------------------------
System.Reflection.Emit.Lightweight
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Reflection.Emit.Lightweight.dll
----------------------------------------
System.Reflection.Primitives
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Reflection.Primitives.dll
----------------------------------------
System.Reflection.Emit.ILGeneration
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Reflection.Emit.ILGeneration.dll
----------------------------------------
System.Collections.NonGeneric
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Collections.NonGeneric.dll
----------------------------------------
ZaapZTreeState
    Assemblyversion: 1.0.0.0
    Speicherort: C:\Progs\ZPreview\ZaapZTreeState.dll
----------------------------------------
Zaap.Sentinel
    Assemblyversion: 1.0.0.0
    Speicherort: C:\Progs\ZPreview\Zaap.Sentinel.dll
----------------------------------------
Microsoft.Win32.Registry
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\Microsoft.Win32.Registry.dll
----------------------------------------
ZPreview.Core
    Assemblyversion: 1.0.0.0
    Speicherort: C:\Progs\ZPreview\ZPreview.Core.dll
----------------------------------------
ZPreview.PreviewHandlers
    Assemblyversion: 1.0.0.0
    Speicherort: C:\Progs\ZPreview\ZPreview.PreviewHandlers.dll
----------------------------------------
ZPreview.SQLitePreview
    Assemblyversion: 1.0.0.0
    Speicherort: C:\Progs\ZPreview\ZPreview.SQLitePreview.dll
----------------------------------------
System.Runtime.Intrinsics
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Runtime.Intrinsics.dll
----------------------------------------
System.Diagnostics.StackTrace
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Diagnostics.StackTrace.dll
----------------------------------------
System.Reflection.Metadata
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Reflection.Metadata.dll
----------------------------------------
System.Collections.Immutable
    Assemblyversion: 10.0.0.0
    Speicherort: C:\Progs\ZPreview\System.Collections.Immutable.dll
----------------------------------------

************** JIT-Debuggen **************


tinus added on 2026-05-11 09:53:54:

Does ZTreeWin run on a Snapdragon? I didn't think it would, so I configured ZPreview to be built for win-x64 only. I didn't expect the Windows Preview Handlers to work there either, but then, who knows...

Looking at the CLSID, it would appear that you do have the PowerToys preview handler(s) installed...

I can set it to build for 'AnyCPU', but I don't know how that would impact the COM interfaces those require. Or I could disable the Windows Preview Handlers in that case.

Do you get the same error when you select one of the built-in handlers, like Image, Text or Hex?


tinus (claiming to be Matthias Kring) added on 2026-05-11 09:54:55:

Does ZTreeWin run on a Snapdragon?

yes, it's running windows64, and Ztree is fine (pobably using the built-in emulation)

Do you get the same error when you select one of the built-in handlers, like Image, Text or Hex?

The error comes immediately after invoking ZPreview from within Ztree


github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-05-11 10:42:35:

Starting implementation work for the Snapdragon startup crash.


github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-05-11 10:51:17:

Implemented in f8dac4fd8677 on ticket-d2d9e5a5f3-snapdragon-startup-crash. Added graceful handling for architecture-incompatible Windows preview handlers and updated the ZPreview release/docs flow to publish win-x64 and win-arm64 archives. I could build ZPreview, build ZPreview.Tests, and publish win-x64/win-arm64 packages on Linux, but I could not run the WinForms/Desktop tests or verify COM preview activation on Windows ARM64 here, so leaving this in Review.