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

Discussion in 'WASM.BEGINNERS' started by RDMess, Oct 16, 2011.

  1. RDMess

    RDMess Member

    Blog Posts:
    0
    Joined:
    Dec 28, 2009
    Messages:
    51
    Здравствуйте уважаемые форумчане.

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


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

    _Juicy Active Member

    Blog Posts:
    0
    Joined:
    Aug 12, 2003
    Messages:
    1,159
    Location:
    SPb
    Как не запустилась-то? Что сказала?
     
  3. RDMess

    RDMess Member

    Blog Posts:
    0
    Joined:
    Dec 28, 2009
    Messages:
    51
    Два окна с ошибкой.
    В первом окне "Присоеденённое к системе стройство не работает.
    Во втором "Файл D:\myprog.exe требует более новой версии windows.\ о
    бновите windows"

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

    acckiitvar Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2011
    Messages:
    71
    А разве нет в PE заголовке поля требуемая версия винды?
    MajorSubsystemVersion
    MinorSubsystemVersion
    Вроде оно
     
  5. RDMess

    RDMess Member

    Blog Posts:
    0
    Joined:
    Dec 28, 2009
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Oct 4, 2010
    Messages:
    263
    в любом шеснадцатиричном редакторе поправь
     
  7. RDMess

    RDMess Member

    Blog Posts:
    0
    Joined:
    Dec 28, 2009
    Messages:
    51
    Всё получилось и работает, спасибо. Но хотелось бы узнать как ещё кроме Хекс редактора можно версию "нормально" установить.
     
  8. acckiitvar

    acckiitvar Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2011
    Messages:
    71
    Попробуй PEExplorer, может умеет, а как на этапе компиляции хз