Я ищу список типов файлов, которые могут содержать ресурсы и могут быть загружены функциями LoadLibrary и LoadModule.
Не следует использовать LoadModule
, это для совместимости с 16-битным приложением. LoadLibrary
используется для загрузки библиотек: исполняемые файлы и библиотеки DLL отвечают всем требованиям. Поскольку вам нужна информация для вашего диалога открытия файла, я предполагаю, что вы в основном заинтересованы в применимых расширениях файлов. К сожалению, это нелегко, потому что EXE и DLL не обязательно должны иметь расширения EXE и DLL. Например, расширение SCR
является популярным расширением для заставок, но реальный файл - это плоский EXE. BPL
является расширением скомпилированных пакетов Delphi, но эти файлы на самом деле DLL
в отношении LoadLibrary
.
По моему мнению, вы должны просто фильтровать EXE и DLL, но разрешать пользователям открывать все, что они захотят. Вы узнаете, действительно ли он совместим с LoadLibrary
, если LoadLibrary
не работает или нет.