Пакет MASM64

Тема в разделе "WASM.X64", создана пользователем Mikl___, 26 ноя 2025.

  1. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    324
    E.D., это попытка(причём в правильном направлении), а не готовое, законченное решение, иначе оно было бы популярно, им бы пользовались.
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.126
    rc.exe
    Утилита rc.exe запускается командной строкой:
    __RC__ [options]__file.rc___

    Параметр rc-файл указывает имя файла определения ресурса, содержащего имена, типы, имена файлов и описания ресурсов, которые необходимо скомпилировать.
    Ключи данной программы:
    КлючиДействие
    /?, /hОтображает список параметров командной строки
    /cОпределяет кодовую страницу, используемую преобразованием NLS
    /dОпределяет символ препроцессора, который можно протестировать с помощью директивы #ifdef
    Можно задать условное ветвление в файле скрипта ресурсов о том, определяется ли термин в командной строке RC с помощью вариант -D. Предположим, что в вашем приложении есть всплывающее окно меню, меню отладки, которое нужно появляться только во время отладка. Когда вы компилируете приложение для обычного использования, Меню отладки не включено. Ваш файл скрипта ресурсов содержит следующие операторы для определения меню отладки:
    Код (C):
    1. MainMenu MENU
    2. BEGIN
    3. ...
    4. #ifdef DEBUG
    5. POPUP &Debug
    6.   BEGIN
    7.   MENUITEM &Memory usage, ID_MEMORY
    8.   MENUITEM &Walk data heap, ID_WALK_HEAP
    9.   END
    10. #endif
    11. END
    При компиляции ресурсов для отладочной версии приложение, вы включаете меню отладки следующим образом команда:
    Код (Text):
    1. rc -R -D DEBUG myapp.rc
    Работа с именами файлов и путями
    КлючиДействие
    /fmИмя exe-файлаRC создает один языконезависимый RES-файл и один языкозависимый (MUI) RES-файл с помощью script-file. Этот параметр должен использоваться вместе с параметром /foИмя rc-файла. RC вызывает языконезависимый RES-файл resname.res и языкозависимый (MUI) RES-файл mresname.res
    /foИмя rc-файлаRC создает объект RES-файл с именем resname с помощью script-file. Если параметр /fmИмя exe-файла также задан, RC создает один RES-файл, не зависящий от языка, и один RES-файл, зависящий от языка (MUI).
    /xПредотвращает проверку INCLUDE переменной среды компилятором ресурсов (RC) при поиске файлов заголовков или файлов ресурсов
    /iВыполняет поиск указанного каталога перед поиском каталогов, указанных переменной среды INCLUDE. С помощью этой опции rc.exe ищет каталоги в следующей последовательности:
    1. Текущий каталог
    2. Каталог или каталоги, которые указаны с помощью /i в том порядке, в котором они появляются на командной строке
    3. Список каталогов, указанных INCLUDE переменная среды, в порядке, в котором переменная Перечисляет их, если только не указать опцию /x
    Оптимизация
    КлючиДействие
    /kovertypeПерекрывающиеся типы ресурсов, которые RC помещает как в независимые от языка RES-файлы, так и в зависящие от языка (MUI) RES-файлы. Типы ресурсов, указанные параметром /k, должны быть подмножеством тех, которые указаны параметром /j. Например, J2, J3, K3 указывает, что RC помещает тип ресурса 3 как в файлы, не зависящие от языка, так и в зависящие от языка (MUI) файлы. Если параметр /q также задан, этот параметр игнорируется, а сведения в файле конфигурации RC имеют приоритет
    Эта опция позволяет выбрать, оптимизирует ли RC ваши ресурсы для Предзагрузка.
    Отключает функцию оптимизации загрузки в rc. Если этот вариант не подойдёт, компилятор организует сегменты и ресурсы в исполняемом файле, чтобы вся предварительно загруженная информация оставалась непрерывной. Этот функция позволяет Windows быстрее загружать приложение.
    Без опции /K все сегменты данных, неотбрасываемые сегменты кода и сегмент кода входной точки будут предварительно загружены, если только какой-либо сегмент и информация о его перемещении превышает 64 КБ. Если атрибут PRELOAD не назначен этим параметрам сегментов в файле module-definition (.def), когда вы связываете свое приложение, компилятор добавит атрибут предзагрузки и отобразят предупреждение. Ресурсы и сегменты будут иметь один и тот же сегмент выравнивание. Это выравнивание должно быть как можно меньше, чтобы предотвратить Последний исполняемый файл не станет слишком большим. Вы можете Задайте выравнивание с помощью опции /alignment в линкере

    КлючиДействие
    /g1Если задано значение /g1, rc создает файл MUI, если единственный локализуемый ресурс, включенный в файл MUI, является ресурсом версии. Если параметр /g1 не задан, rc не создаст файл MUI, если единственный локализуемый ресурс, включенный в файл MUI, является ресурсом версии
    /jloctypeЛокализуемые типы ресурсов, которые RC размещает в зависимом от языка (MUI) файле .RES. Если параметр /q также задан, этот параметр игнорируется, а сведения в файле конфигурации RC имеют приоритет
    /llangidЗадает язык по умолчанию для компиляции. Например, -l409 эквивалентен включению следующей инструкции в верхней части файла скрипта ресурса: LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
    Дополнительные сведения см. в разделе "Идентификаторы языка"
    /nNull завершает все строки в строковой таблице
    /qMui.RCConfigФайл конфигурации RC, который соответствует формату файла конфигурации RC. Формат файла конфигурации RC позволяет компонентам самостоятельно описывать сведения о ресурсах, такие как управление версиями ресурсов, путь к файлу MUI, типы ресурсов и элементы. Этот файл указывает, какие ресурсы включаются в нейтральный по языку .RES файл, а какие ресурсы включаются в файл, зависящий от языка (MUI) .RES. Этот параметр и сведения, указанные в файле конфигурации RC, переопределяют параметры командной строки /j и /k.
    /rИгнорируется. Ключ /r оставлен для поддержки совместимости с существующими makefile файлами
    /uНе определен символ препроцессора
    /vОтображает сообщения, которые сообщают о ходе выполнения компилятора
    Обычно rc не отображает сообщения, сообщающие о его прогрессе по мере компиляции. Однако можно заставить компилятор отображать эти данные сообщения с этой опцией
    Ссылка:
    RC - Компилятор ресурсов - Digital Mars
     
    GRAFik нравится это.
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.126
    Утилита h2inc.exe
     
    Последнее редактирование: 6 дек 2025
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.126
    Утилита bin2db64.exe