чем конвертнуть .h to .inc ?

Тема в разделе "WASM.SOFTWARE", создана пользователем 6arrep, 10 июл 2009.

  1. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    чем можно конвертнуть сишные Header-ы из Windows SDK в масм или фасм инклуды? Или только ручками?
     
  2. prog

    prog New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2003
    Сообщения:
    62
    Адрес:
    Russia
    Вроде и так понятно-вручную, хотя можно и автоматизировать, т.к. весь процесс легко алгоритмизируется (но лично я таких программ не знаю).
     
  3. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    а h2inc из поставки masm чем не устраивает?

    H2INC Command-Line Reference

    Converts C header (.h) files into MASM-compatible include (.inc) files. It translates declarations and prototypes but does not translate code.
     
  4. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    Вот такая древность. Шло вместе со студией, по седьмую включительно.
     
  5. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    спасибо , щя гляну
     
  6. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    вобщем ставлю ключ /Ni , но эта гадость всеравно ныряет во вложенные инклуды и на первомже windows.h(151) выдает ошибку. Конечно можно инклуды самому поправить, временно закоментировав...
     
  7. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Вот, может нужно… Когда-то на форуме фасмы пролетало.
     
  8. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Не приаттачилось почему-то :-\
     
  9. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    в сорцах (в поставке нету вроде) ов есть утиль неплохая. не помню как зовут
     
  10. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    фот
     
  11. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    сорцы в сорцах. все на уасс + С, так шо при желании менябельно
     
  12. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    я вручную сконвертировал часть sdk, WINVER = 0x0501. для fasm. кроме того добавил собственные
    api: glu32.inc, glut32.inc opengl32.inc, shell32.inc. (папка include/api)

    также
    direct3d headers, objbase.inc и еще кое-что.

    но, все-таки еще сильно не доработан, winerror.h полностью не сконвертен...
    в общем, sdk я делал для себя. недокументирован.

    вот. http://slil.ru/27828033
     
  13. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    iZzz32
    не могу запустить скрипт. Перлами не пользовался ни когда, поставил 5.10, скрипт выдает пример синтаксиса командной строки, но не берет её ни под каким соусом.
    qqwe
    немного конвертирует, жаль что то что не может конвертнуть то в виде коментов не вставляет, а не вставляет половину пропуская по странным причинам, причем даже инклуды.
    Microedition
    а чё у тебя winNt.inc весь закоментированый почти? Правильно, нечего с лишним хламом возиться )))
    Ну а с импортами как поступаешь?, чето я в твоих инклудах их не заметил. Прописываешь каждый раз? Кстати чем их ровно можно выдрать с либ?
     
  14. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    6arrep,
    Код (Text):
    1. C:\PRG\FASM\EXTRA>perl -v
    2.  
    3. This is perl, v5.8.8 built for MSWin32-x86-multi-thread
    4. (with 50 registered patches, see perl -V for more detail)
    5.  
    6. Copyright 1987-2006, Larry Wall
    7.  
    8. Binary build 820 [274739] provided by ActiveState http://www.ActiveState.com
    9. Built Jan 23 2007 15:57:46
    10.  
    11. Perl may be copied only under the terms of either the Artistic License or the
    12. GNU General Public License, which may be found in the Perl 5 source kit.
    13.  
    14. Complete documentation for Perl, including FAQ lists, should be found on
    15. this system using "man perl" or "perldoc perl".  If you have access to the
    16. Internet, point your browser at http://www.perl.org/, the Perl Home Page.
    17.  
    18. C:\PRG\FASM\EXTRA>perl konwfasm.pl
    19. Skladnia/Syntax: konwfasm.pl xxx.h [yyy.inc]
    20.  
    21. C:\PRG\FASM\EXTRA>perl konwfasm.pl test.h test.inc
    Скрипт не мой и кривой до ужаса. Результат придётся фиксить ручками)
     
  15. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    iZzz32
    вот тоже самое получаю в консоли каждый раз
    C:\PRG\FASM\EXTRA>perl konwfasm.pl
    Skladnia/Syntax: konwfasm.pl xxx.h [yyy.inc]

    перл у меня с сайта разработчика , версия 5.10.0 , пол вечера его компилил собирая по огрызкам всё что ему необходимо, настраивая MakeFile, и вылавливая внем баги не совместимые с х64 осью.
    Эти уроды даже инсталлер людской стряпать не могут, зато не поленились мануалов бестолковых накатать горы, в которых галимые ребусы и выполнение бестоловых действий, которые должны были быть сделаны разрабом, учитывая что не так уж много там различий по настройке. Всё в традициях опенсурсов -- "курите мануалы". Посещали даже мысли собрать им инсталлер под win32 в подарок.

    За это время я мог пересобрать руками пару инклудов. Вобщем на ещё один такой подвиг с установкой более старой версии совсем мне не нужного говноперла, меня не хватит.

    Спасибо в любом случае.
     
  16. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    6arrep
    ну так полный сорец присутствует в сливаемых сорцах ов. могу и вырезать, но вероятнее всего без полного дерева не соберется.
    лехер написан на яцц. остальное на С. код достаточно ясный. как минимум научить его эхить все встреченое в коментах не должно быть сложно. остальное тоже можно попробовать доразобрать/лепить.