Форум программистов, компьютерный форум CyberForum.ru

Модуль-посредник для wtsapi32.dll - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Последние драфты http://www.cyberforum.ru/cpp/thread435272.html
Приветствую. А можно узнать у вас ссылки на последние драфты по C/C++ на данный момент? C99 (N897) — http://open-std.org/JTC1/SC22/WG14/www/docs/n897.pdf C11 (N1548) — http://open-std.org/JTC1/SC22/WG14/www/docs/n1548.pdf C++11 (N3242) — http://open-std.org/JTC1/SC22/WG21/docs/papers/2011/n3242.pdf
C++ Звуковой драйвер не сообщяет о завершение воспроизведения void CALLBACK func (HWAVEOUT hwi, UINT Msg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2){ if (Msg == WOM_OPEN) std::cout<<"open"<<std::endl; if (WOM_DONE == Msg){ // Не выполняется ... std::cout<<"end_play"<<std::endl; sound_play * pClass = (sound_play * )dwInstance; pClass->buffer->pop(); pClass->start = true; pClass->play(); } } http://www.cyberforum.ru/cpp/thread433829.html
C++ Заголовок Zlib (adler32) 1.1.3 - Кратность 31
Привет, столкнутлся с простой, но в тоже время непонятной задаче связанной с zlib и без помощи не могу разобраться. В первую очередь интересует ряд весьма простых вопросов: 1. зачем нужен, что делает заголовок в 2 байта в zlib (алгоритм adler32) версия 1.1.3? 2. один, возможно умный, человек напаковал кучу файлов zlib (adler32) версией 1.1.3 таким образом, что все заголовки в 2 байта...
Таск киллер C++
Всем привет. Прошу Вашей помощи... Мне необходимо написать программу которая запускалась бы в фоне и проверяла запущен ли указанный процесс (по имени), например "qip.exe", и если находит его запущеным чтоб тихо его убивала. Гуглил очень долго эту тему, но ничего нормального найти не удалось( Кто может помогите, или мб у кого-то есть такая прога поделитесь плиз. Спасибо.
C++ ссылка на неразрешенный внешний символ _DirectSoundEnumerateW@8 в функции _wmain http://www.cyberforum.ru/cpp/thread432136.html
Собственно делаю так #include "stdafx.h" #include "conio.h" #include "windows.h" #include <dsound.h> #include "setupapi.h" #include "iostream" #include <tchar.h> #include "fstream"
C++ Чтение из DLL Есть DLL (не моя) в которой есть переменная(_pNetwork). Можно ли вытащить адресс этой переменной из DLL напрямую или же через процесс, использующий её. подробнее

Показать сообщение отдельно
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133

Модуль-посредник для wtsapi32.dll - C++

26.01.2012, 23:57. Просмотров 1696. Ответов 6
Метки (Все метки)

Здравствуйте. Вот пытаюсь написать модель-посредник для wtsapi32.dll. Судь заключается в том, что этот модуль заменяет оригинальный и просто перенаправляет все на оригинальный функции.
При написании функции-посредника WTSEnumerateSessionsW я столкнулся с проблемой. Результат выполнения равен 0. Эта функция перечисляет сессии в диспетчере задач. Если я заменю библиотеку на свою, то список вообще исчезает.
Вот отрывок из кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <stdlib.h>
#include "wtsapi32.h"
 
#pragma argsused
typedef BOOL (WINAPI *WTSENUMERATESESSIONSW)(HANDLE, DWORD, DWORD, PWTS_SESSION_INFOW*, DWORD*);
 
extern "C" __declspec(dllexport) BOOL WINAPI WTSEnumerateSessionsW(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOW *ppSessionInfo, DWORD *pCount);
 
 
HMODULE hLib = LoadLibrary("wtsapi1.dll");// Оригинальная библиотека
 
BOOL WINAPI WTSEnumerateSessionsW(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOW *ppSessionInfo, DWORD *pCount)
{
    BOOL ret;
    WTSENUMERATESESSIONSW Orig;
 
    Orig = (WTSENUMERATESESSIONSW)GetProcAddress(hLib, "WTSEnumerateSessionsW");
 
    ret = Orig(hServer, Reserved, Version, ppSessionInfo , pCount);
 
    return ret;
}
Параметры ppSessionInfo , pCount не меняются. Почему?
Описание функции WTSEnumerateSessions (MSDN)
Спасибо.

Добавлено через 11 часов 31 минуту
Актуально

Добавлено через 12 часов 1 минуту
Подъем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru