Важная информация

User Tag List

Страница 28 из 100 ПерваяПервая ... 242526272829303132 ... ПоследняяПоследняя
Показано с 271 по 280 из 992

Тема: Эмулятор терминала типа VT52

  1. #271
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,594
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,803
    Поблагодарили
    693 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Фух, довел хотя бы до 37Кб)

    ---------- Post added at 16:53 ---------- Previous post was at 16:52 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Сборка статическая - код реализации всех использованных в коде вызовов прилинкован к "телу" DLL.
    Слишком много прилинковывается. Разве оно ВСЕ надо? Или это просто стандартный набор?

    ---------- Post added at 16:54 ---------- Previous post was at 16:53 ----------

    Вот ЭТО нужно все?

    kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib


    ---------- Post added at 16:58 ---------- Previous post was at 16:54 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Хук будет работать только тогда, когда загрузившая эту DLL программа обрабатывает сообщения.
    Почему?

  2. #271
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #272
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Почему?
    Без понятия.

    Мне ещё ни разу не удалось заставить работать хук в такой программе, которая не обрабатывает сообщения, или в то время, когда программа почему-то перестаёт обрабатывать сообщения.

    ---------- Post added at 16:15 ---------- Previous post was at 16:14 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Вот ЭТО нужно все?
    Прилинковывается только тот код, который реально вызывается в DLL.

  4. #273
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,594
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,803
    Поблагодарили
    693 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Прилинковывается только тот код, который реально вызывается в DLL.
    Прилинковывается та библиотека из этого списка, функции которой используются, остальные нет? Возможно в твоем проекте и так.

    А когда я сделал голый проект библиотеки в Вижуал Си, там все было вроде то же самое, но размер итогового файла был 160кб, а у тебя 80кб. Правда, оптимизациями я его уже довел до 37кб, что вообще приемлимо.

  5. #274
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    оптимизациями я его уже довел до 37кб, что вообще приемлимо.
    Размер файла роли не играет. Windows файлы в память не грузит, а запускает на выполнение "прямо с диска". Поэтому, если какой-то код есть в файле, но не используется - такой код так и останется на диске, ни разу не попав в память.

  6. #275
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,594
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,803
    Поблагодарили
    693 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Размер файла роли не играет. Windows файлы в память не грузит, а запускает на выполнение "прямо с диска". Поэтому, если какой-то код есть в файле, но не используется - такой код так и останется на диске, ни разу не попав в память.
    Мне кажется, ты ошибаешься)

    Да и размер либы мне важен в комплекте с эмулятором.

  7. #276
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Размер важен лишь в смысле размера архива. При запуске файла - Windows просто помечает его как специальный файл подкачки, считывая данные оттуда только при промахе системы виртуальной памяти.

  8. #277
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,594
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,803
    Поблагодарили
    693 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    При запуске файла - Windows просто помечает его как специальный файл подкачки, считывая данные оттуда только при промахе системы виртуальной памяти.
    Ужас) В какое время мы живем)

  9. #278
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Ужас) В какое время мы живем)
    При запуске со съёмных носителей и сетевых приводов - файл EXE считывается целиком и не лочится в качестве файла подкачки.

    Поэтому, чтобы после запуска на выполнение гибридных файлов DskExe ( которые я научился делать ровно год назад ) их можно было не только читать, но и писать - надо научиться устанавливать из эмулятора виртуальный файл-сервер и перезапускать эмуляторную часть файла DskExe оттуда.
    Последний раз редактировалось Patron; 02.01.2013 в 18:12.

  10. #279
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,594
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,803
    Поблагодарили
    693 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Какой формат должна иметь какая-либо вызываемая функция в библиотеке, кроме DllMain(), которая инициализирует либу? И в каком виде ее передавать в GetProcAddress() при открытии либы? Прям в таком же добуквенном?

    Вот чего интересного нарыл про работу с хуками. Только пока не понял, как сегменту присвоить значение FIXED. И что оно значит вообще.

    DLL можно и не загружать если в небольшой программке сделать все сегменты FIXED через def-файл, и там не нужно будет вызывать даже MakeProcInstance - всё будет и так работать.

  11. #280
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    как сегменту присвоить значение FIXED
    Судя по тому, что хуки у VisualStudio прекрасно работают из EXE - там всё так и есть.

    Какой формат должна иметь какая-либо вызываемая функция в библиотеке, кроме DllMain(), которая инициализирует либу? И в каком виде ее передавать в GetProcAddress() при открытии либы?
    А зачем это надо в данном случае, когда хук (по идее) должен устанавливаться вызовом LoadLibrary.

    Создаётся файл лога после вызова LoadLibrary( "Hook_DLL.dll" ) ?

Страница 28 из 100 ПерваяПервая ... 242526272829303132 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. [Аукционъ] Клавиатура от терминала ЕС-7927
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 18
    Последнее: 15.05.2012, 14:50
  2. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 10:19
  3. Куплю клавиатуру КМ-035 для терминала СМ 7238
    от Kronshou в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 13.09.2010, 23:33
  4. C64 или C128 в качестве терминала под Linux
    от Vinnny в разделе Commodore 16/64/128
    Ответов: 6
    Последнее: 14.12.2007, 16:39
  5. Подгрузка pc-файла типа "codes" в эмулятор
    от maximk в разделе Эмуляторы
    Ответов: 15
    Последнее: 13.11.2006, 15:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •