Win16 EXE засунуть внутрь Win32 EXE

Тема в разделе "WASM.WIN32", создана пользователем flot, 26 фев 2006.

  1. flot

    flot New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    21
    Привет всем!

    Собственно такой вопрос. Мне необходимо "прошить" внутрь моей программы небольшой конвертер данных. Он представляет собой 16-разрядное Win приложение,

    и мне надо передавать ему параметры в командной строке.

    Сейчас, я просто запихнул Win16 EXE в ресурсы моей программы, сохраняю его во временную папку,и запускаю от туда. Но это как-то некрасиво, можно ли сделать так, чтобы Win16 EXE запускался прямо из памяти, без сохранения на диск?
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    у билли нет "запускался прямо из памяти"

    есть только "запустить дисковый файл"

    ты же не хочешь заново изобретать виндовый загрузчик?



    кстати win16exe последние осы уже не запускают и с диска...
     
  3. flot

    flot New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    21
    У меня на 2000/XP/2003 Win16 прекрасно работает. Не думаю, что MS прекратит поддержку старых версий виндовс.
     
  4. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    flot

    xp64 уже отказалась работать с 16битными приложениями
     
  5. flot

    flot New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    21
    xp64 уже отказалась работать с 16битными приложениями



    По умолчанию? Наверное все же можно запустить NTVDM и в xp64. Ведь это 32-битное приложение, а их надеюсь в xp64 еще не отменили.
     
  6. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    flot

    точно не знаю, знаю одно, что 32х приложения уже используют систему wow32, имеющую сходство с ntvdm, это чтож получицо, эмулятор в эмуляторе чтоль ))))?
     
  7. flot

    flot New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    21
    чтож получицо, эмулятор в эмуляторе чтоль ))))?



    Если эмуляторы хорошие, пусть хоть десяток вложенных, как матрешки, все равно будет работать, только наверное с жуткими тормозами.
     
  8. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ


    то что ты так думаешь, это хорошо конечное, но микрософт думает иначе



    цитата:



    Список ограничений 64-разрядных версий Windows

    [skipped]

    Недопустимо использование 16-разрядного кода

    • 16-разрядный код не может выполняться, за исключением программ-установщиков InstallShield и Acme (запуск указанных программ специально закодирован в 64-разрядную среду).

    • Использование 16-разрядной программы установки из другой 16-разрядной программы установки не поддерживается.

    • 16-разрядные программы MS-DOS и Microsoft Windows 3.x запускать невозможно. ‏При попытке запустить такие программы появится сообщение об ошибке «программа.exe не является приложением Win32».



    конец цитаты



    ссылка: http://support.microsoft.com/kb/282423/ru