DLL в верхних 2Гб

Тема в разделе "WASM.WIN32", создана пользователем Egor76, 10 мар 2005.

  1. Egor76

    Egor76 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    7
    Помогите, кто знает.

    Как в Windows 9x загрузить свою DLL в верхние 2Гб.

    Пробовал из VXD через сервис _PELDR_LoadModule, не получилось.

    Очень нужен ring-3 код в верхних 2Гб.
     
  2. hello_world

    hello_world New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2003
    Сообщения:
    55
    Адрес:
    москва
    Можно засунуть любой код в память > 2гб через mmf
     
  3. Skif

    Skif New Member

    Публикаций:
    0
    Регистрация:
    31 дек 2003
    Сообщения:
    55
    У М. Питрека в книжке "Windows 95 Systems Programming" описан способ это сделать. Книжка много где есть, найти нетрудно. На сайте Питрека wheaty.net, если я правильно помню, выложены исх. тексты к книге, там тоже это есть.
     
  4. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    ну дык укажи ib в заголовке модуля соответствующий.
     
  5. je_

    je_ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    143
    не, так просто не пройдет
     
  6. je_

    je_ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    143
    извиняюсь, память подвела, это касается EXE(то-есть не загрузится вверх);

    а DLL надо указать базу выше 7fffffff и загрузится она

    между 80000000 - С0000000



    ps: и выгрузится c завершением процесса;
     
  7. Egor76

    Egor76 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    7
    Все равно не выходит.

    Указываю базу выше 7fffffff, выбираю свободную область в верхних 2 Гб, но грузит все равно в нижние 2 Гб.
     
  8. je_

    je_ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    143
    напиши базу