When we trigger File>>Open from within our application, we open a Windows Explorer file dialog... standard for most of the world's Windows applications. This means that any shell extension DLLs that a user has installed now get loaded as part of our EXE. We believe that some shell extension is mucking with memory in a way that makes our EXE crash. We would like to somehow open the file dialog without all the shell extensions running. Is there a way to do that? None of the options indicate this ability through the API. https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/ne-shobjidl_core-_fileopendialogoptions
C++ or C# solutions welcome.