14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919

Название интерфейса

25.03.2021, 07:55. Показов 18253. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня переопределен класс т.е. типа хука, и мой класс вызывает QueryInterface вместо оригинального QueryInterface, и ведет лог.

QueryInterface_DDRAW2-{6AAE1EC1-662A-11D0-889D-00AA00BBB76A}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObj)
{
 
    LPWSTR pwsz;
    StringFromIID( riid, &pwsz );
 
    USES_CONVERSION;
 
    char szBuff[256];
    sprintf_s(szBuff, 256, "%s-%s","QueryInterface_DDRAW2", W2A(pwsz));
    Write_Log(szBuff);
 
        m_device2->QueryInterface(riid, ppvObj);
 
        return S_OK;
}
Меня интересует способ по этим цифрам в логе 6AAE1EC1-662A-11D0-889D-00AA00BBB76A определить что это за интерфейс- преобразовать в читаемый вид, т.е. например IID_IDirectDraw7 вобщим в вид IID_. Как это сделать? Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2021, 07:55
Ответы с готовыми решениями:

Программа предлагает выбрать название страны и выводит на экран её название столицы
Программа предлагает выбрать название страны и выводит на экран её название столицы. C++ Russia-Moscow. Если можно то НЕ через...

Создаю файл(название на русском) , а название отображается не корректно
И так , Есть Проект в VC++ 2010(MFC) , юникод включен . Я использую библиотеку для работы с архивами...

Определить название игральной карты и название масти
Написать программу, в которой мастям игральных карт условно присвоены следующие порядковые номера масти : "пики" – 1,...

3
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,253
Записей в блоге: 4
25.03.2021, 22:29
Можно смотреть здесь
https://uuid.pirate-server.com/
0
6771 / 4565 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
27.03.2021, 17:16
Цитата Сообщение от kurlyak Посмотреть сообщение
Меня интересует способ по этим цифрам в логе 6AAE1EC1-662A-11D0-889D-00AA00BBB76A определить что это за интерфейс- преобразовать в читаемый вид, т.е. например IID_IDirectDraw7 вобщим в вид IID_. Как это сделать? Заранее спасибо.
Либо прописать это соответствие вручную, либо загружать Type Library для этих интерфейсов и брать имена оттуда.
0
Модератор
 Аватар для vxg
3403 / 2174 / 353
Регистрация: 13.01.2012
Сообщений: 8,430
29.03.2021, 08:12
kurlyak, брал из реестра
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
std::string iid_to_iname(const std::string &iid)
{
    char iname[256];
    unsigned long iname_size = sizeof(iname);
 
    HKEY hk_Interface;
    HKEY hk;
 
    if
    (
        RegOpenKeyEx(HKEY_CLASSES_ROOT, "Interface", 0, KEY_ALL_ACCESS, &hk_Interface) != ERROR_SUCCESS ||
        RegOpenKeyEx(hk_Interface, iid.c_str(), 0, KEY_READ, &hk) != ERROR_SUCCESS ||
        RegQueryValueEx(hk, 0, 0, 0, (BYTE *)iname, &iname_size) != ERROR_SUCCESS ||
        RegCloseKey(hk) != ERROR_SUCCESS ||
        RegCloseKey(hk_Interface) != ERROR_SUCCESS
    )
        return "N/A";
 
    return iname;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2021, 08:12
Помогаю со студенческими работами здесь

Название интерфейса и класса
Доброго времени суток! Есть интерфейс(MyClass1), абстрактный класс(MyClass2) и просто класс(MyClass3) Суть вот в чем, как назвать...

Привязать название сетевого интерфейса к мак адресу
Добрый вечер. К компу подключены несколько вай фай адаптеров. Как в кали линуксе изменить название сетевого интерфейса, привязать к мак...

Как увидеть методы в классах, которые реализованы из интерфейса и перейти в них из интерфейса?
Как увидеть методы класса, которые реализованы из интерфейса и перейти в них из этого интерфейса, то есть все классы где данный метод...

В программе два интерфейса и нужно чтобы при выводе сообщения в тексбоксе 1 интерфейса, текст сразу отображался
в текстбоксе второго интерфейса, никак не могу понять как это сделать

Выбрав название столбца excel получть название зависимых строк
Требуется выбрав дисциплину (название столбцов) , получить зависимые компетенции(название строк). Т. е. вывести названия строк, где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru