FormatBrowser.

Программа предназначена для просмотра и редектирования полей формата файла. Она является открытой, т.е. функции можно расширить, если написать к ней DLL библиотеку в соответствии со спецификацией. см. ниже.

В данный момент имеется только одна DLL библиотека PE.DLL, которая позволяет работать с форматом исполнимых файлов ОС Windows, PE формат (Portable Executable).

Внешний вид
Внешний вид



О программе...
О программе...





Спецификация на DLL библиотеку

Для совместимости с программой DLL библиотека должна экспортировать следующий набор функций:

  1. extern "C" __declspec(dllexport) void SetButtonsText(HWND hWndBut[5])

  2. Функция вызывается при открытии DLL, она показывает кнопки и выводит на них текст. В качестве параметра получает HWND этих кнопок.

  3. extern "C" __declspec(dllexport) void OnBut1()

  4. Функция вызывается при нажатии на первую кнопку (нумерация идёт сверху вниз, слева направо).

  5. extern "C" __declspec(dllexport) void OnBut2()

  6. Функция вызывается при нажатии на вторую кнопку (нумерация идёт сверху вниз, слева направо).

  7. extern "C" __declspec(dllexport) void OnBut3()

  8. Функция вызывается при нажатии на третью кнопку (нумерация идёт сверху вниз, слева направо).

  9. extern "C" __declspec(dllexport) void OnBut4()

  10. Функция вызывается при нажатии на четвёртую кнопку (нумерация идёт сверху вниз, слева направо).

  11. extern "C" __declspec(dllexport) void OnBut5()

  12. Функция вызывается при нажатии на пятую кнопку (нумерация идёт сверху вниз, слева направо).

  13. extern "C" __declspec(dllexport) BOOL LoadFile(CString sFileName)

  14. Функция вызывается после выбора файла в списке файлов при нажатии на кнопку "Открыть". Загружает файл. Получает полное имя открываемого файла.
    Возвращаемое значение:

  15. extern "C" __declspec(dllexport) void UnLoadFile()

  16. Функция вызывается при нажатии на кнопку "Закрыть" или "Закрыть DLL".

  17. extern "C" __declspec(dllexport) void Copyright()

  18. Функция вызывается при нажатии на кнопку "Авторские права".

  19. extern "C" __declspec(dllexport) char* GetOpenFilter()

  20. Функция вызывается при нажатии на кнопку "Открыть". Возвращает фильтр открываемых файлов.

При не обнаружении хотя бы одной из функций программа трактует DLL библиотеку, как не соответствующую. Помимо этих функций библиотека может экспортировать и другие функции, что не мешает быть совместимой одновременно и с другим приложением.

Скачать здесь.