|
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 134
|
||||||
Модуль-посредник для wtsapi32.dll26.01.2012, 23:57. Показов 3620. Ответов 6
Метки нет (Все метки)
Здравствуйте. Вот пытаюсь написать модель-посредник для wtsapi32.dll. Судь заключается в том, что этот модуль заменяет оригинальный и просто перенаправляет все на оригинальный функции.
При написании функции-посредника WTSEnumerateSessionsW я столкнулся с проблемой. Результат выполнения равен 0. Эта функция перечисляет сессии в диспетчере задач. Если я заменю библиотеку на свою, то список вообще исчезает. Вот отрывок из кода:
Описание функции WTSEnumerateSessions (MSDN) Спасибо. Добавлено через 11 часов 31 минуту Актуально Добавлено через 12 часов 1 минуту Подъем
0
|
||||||
| 26.01.2012, 23:57 | |
|
Ответы с готовыми решениями:
6
Посредник для вспомогательной библиотеки Создать модуль DLL-модуль с классом, позволяющим запускать внешнюю программу "Не удается загрузить DLL Microsoft.DiaSymReader.Native.amd64.dll не найден указанный модуль" |
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|||
| 27.01.2012, 00:05 | |||
1
|
|||
|
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 134
|
||
| 27.01.2012, 00:26 [ТС] | ||
|
Добавлено через 3 минуты При этом функция возвращает true, что верно. GetLastErro молчит. Мне кажется, что в оригинальной функции не заполняется структура PWTS_SESSION_INFO. Почему? Я же верно передаю параметры Добавлено через 1 минуту OllyDbg-ом проверял, параметры передаются верно, как и в оригинале. Может ли это быть потому, что я не все функции реализовал в своей библиотеке?
0
|
||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 27.01.2012, 00:40 | |
|
ну похоже в вашем случае проблемы начинающих отпадают. просто с ходу вам врятли ответят, если с этим не имели дело. Нужно исследовать.
То, что вы не все ф-ии определили - это запросто может повлиять. Ведь не факт что список заполняется по результатом вызова ф-ии, которую вы тут привели. Или это факт? Я так понял вы свою дллку написали и подсунули вместо родной. И какой-то процесс подхватывает вашу. Так чтоли? А как ваша не конфликтует с родной? имена поменяли? Может где-то какие-то логи есть в которых можно попробовать что-то полезное найти. Можно так же попробовать позапускать какую-нибудь другую тулзу, которая тоже использует то апи, которо вы подменили, procexp какой-нибудь или что-то типа того. как они себя ведут? может быть они начнут ругаться как-то на то, что в подмененной дллке чего-то не хватает. В общем вам лучше в какой нибудь профильный форум с этим вопросом переехать.
1
|
|
|
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 134
|
||
| 27.01.2012, 00:52 [ТС] | ||
|
Либы не конфликтуют. На счет недостающих, я думаю, что оригинальная либа сама будет искать их в своем коде, уверен на 90%, но попробую дописать более-менее важные. После замены, мою библиотеку начинают использовать все процессы, которым она нужна, и сообщения о нехватке чего-то выскакивает автоматом.
0
|
||
|
antielvis
|
|
| 16.03.2014, 01:23 | |
|
Тоже так не получается. Добавил несколько функций WTSEnumerateSessionsA, WTSQuerySessionInformationW, WTSQuerySessionInformationA, WTSOpenServerA, WTSOpenServerW и WTSFreeMemory. Всё равно пустой список. Хотел отдебажить диспетчер в Ольке, но она впадает в ступор, т.к. это окно постоянно обновляется. Fusix, что-нибудь получилось? Структура PWTS_SESSION_INFO по идеи должна заполянться непосредственно в диспетчере.
|
|
|
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 134
|
|
| 16.03.2014, 01:31 [ТС] | |
|
Получилось. Но я уже забыл, что да как. Напиши в вк, вышлю исходники, если найду. id811441
0
|
|
| 16.03.2014, 01:31 | |
|
Помогаю со студенческими работами здесь
7
DLL модуль Посредник и overload не найден указанный модуль msivijn32.dll ldr.dll не найден указанный модуль Как вызвать модуль Clipbrd из dll? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|