программирование для Win95 +

Тема в разделе "WASM.BEGINNERS", создана пользователем RDMess, 16 окт 2011.

  1. RDMess

    RDMess Member

    Публикаций:
    0
    Регистрация:
    28 дек 2009
    Сообщения:
    51
    Здравствуйте уважаемые форумчане.

    Решил проверить одну из своих программ на совместимость с Win95+, к моему удивлению минимальная ОС на которой она зпустилась это windows 2000.
    Потом взял одну маленькую программку из уроков Iczelion'а, и она не запустилась.
    Потом скачал книгу PETZOLD-а и исходники к ней, и стал сверять код этих двух программ...
    вроде как все функции которые использовались Iczelion'ом входят в диапазон работы win95+ но всё равно не пашет. Посмотрите пожалуйста исходник, в чем может быть проблема ?


    Virual PC 2007 win 95-98
    Всем большое спасибо за внимание.
     
  2. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Как не запустилась-то? Что сказала?
     
  3. RDMess

    RDMess Member

    Публикаций:
    0
    Регистрация:
    28 дек 2009
    Сообщения:
    51
    Два окна с ошибкой.
    В первом окне "Присоеденённое к системе стройство не работает.
    Во втором "Файл D:\myprog.exe требует более новой версии windows.\ о
    бновите windows"

    А вот по каким параметрам "она" это поняла...
     
  4. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    А разве нет в PE заголовке поля требуемая версия винды?
    MajorSubsystemVersion
    MinorSubsystemVersion
    Вроде оно
     
  5. RDMess

    RDMess Member

    Публикаций:
    0
    Регистрация:
    28 дек 2009
    Сообщения:
    51
    А как нужную версию поставить ? пытался в ОллиДбг но она измененное PE не сохраняет..
    В линкере тоже пытался \MASM32\BIN\Link.exe /SUBSYSTEM:WINDOWS,4.00 MyProgramm.obj rsrc.res

    У PETZOLD-a в PE исходника стоит
    MajorOSVersion = 4
    MinorOSVersion = 0
    MajorSubsystemVersion = 4
    MinorSubsystemVersion = 0

    Какие уже цифры только не ставил.. то пишет что неправильно выставляю и система установит версию по стандарту.. то не изменяется ничего, подкажите как выставить..
     
  6. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    в любом шеснадцатиричном редакторе поправь
     
  7. RDMess

    RDMess Member

    Публикаций:
    0
    Регистрация:
    28 дек 2009
    Сообщения:
    51
    Всё получилось и работает, спасибо. Но хотелось бы узнать как ещё кроме Хекс редактора можно версию "нормально" установить.
     
  8. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Попробуй PEExplorer, может умеет, а как на этапе компиляции хз