|
155 / 9 / 2
Регистрация: 14.08.2019
Сообщений: 771
|
|
Как будет &(PVOID&) в reinterpret_cast?21.08.2021, 03:27. Показов 3994. Ответов 47
Метки нет (Все метки)
Как правильно написать приведение к типу &(PVOID&) через reinterpret_cast?
(в Detours вообще написано что DetourAttach ждет первым аргументом void**, но когда я привожу к void** вместо &(PVOID&) то оно крашит процесс при внедрении :/
0
|
|
| 21.08.2021, 03:27 | |
|
Ответы с готовыми решениями:
47
Язык C, напечатать таблицу истинности логической функции (A & B & C), где & - знаки логический операций И, НЕ Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? |
|
Вездепух
12930 / 6798 / 1819
Регистрация: 18.10.2014
Сообщений: 17,198
|
|
| 21.08.2021, 07:08 | |
|
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 21.08.2021, 11:53 | |
|
0
|
|
|
155 / 9 / 2
Регистрация: 14.08.2019
Сообщений: 771
|
|
| 21.08.2021, 17:49 [ТС] | |
|
TheCalligrapher, TRam_, PVOID это void* в Visual Studio. Получается &(void*&) как это записать не через C cast а через reinterpret_cast?
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||||||
| 21.08.2021, 17:55 | ||||||||
Сообщение было отмечено eXpl01TeR как решение
РешениеДобавлено через 1 минуту
1
|
||||||||
|
155 / 9 / 2
Регистрация: 14.08.2019
Сообщений: 771
|
|
| 21.08.2021, 18:12 [ТС] | |
|
DrOffset, Спасибо большое
Добавлено через 3 минуты DrOffset, Странно, Visual Studio ругается на reinterpret_cast<PVOID&> аргумент типа PVOID несовместим с параметром типа PVOID* но при C cast'е через &(PVOID&) было все ок, без ошибок
0
|
|
|
Заблокирован
|
|||||||||||||
| 21.08.2021, 18:37 | |||||||||||||
|
приведите конкретный код, пример. DrOffset, вообще и второй амперсанд с права тоже муть какая то.
Добавлено через 9 минут если разбирать конкретно функцию DetourAttach :
Еще раз, приведите код. eXpl01TeR,Думаю, у вас проблема не только с типами, но и с пониманием с тем с чем вы работаете.
0
|
|||||||||||||
|
155 / 9 / 2
Регистрация: 14.08.2019
Сообщений: 771
|
||||||
| 21.08.2021, 18:39 [ТС] | ||||||
|
SmallEvil,
0
|
||||||
|
Заблокирован
|
||||||
| 21.08.2021, 18:53 | ||||||
|
eXpl01TeR,
Если честно так и не понял части с reinterpret_cast<PVOID&>
0
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||||||
| 21.08.2021, 18:59 | |||||||
1
|
|||||||
|
155 / 9 / 2
Регистрация: 14.08.2019
Сообщений: 771
|
||
| 21.08.2021, 19:00 [ТС] | ||
|
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 21.08.2021, 19:03 | ||
|
Функция DetourAttach может поменять аргумент (т.е. значение указателя), поэтому принимает указатель на указатель.При этом за указателем на void скрывается функция. Т.е. поменять надо адрес функции. Поэтому он кастит ее к ссылке на указатель на void, чтобы передать туда указатель на этот указатель на void и чтобы функция поменяла этот адрес ![]() Короче так лучше не делать. Лучше делать как я показал.
0
|
||
|
Заблокирован
|
||
| 21.08.2021, 19:05 | ||
|
DrOffset, это тоже самое что я предлагал в своем первом посте, взять адрес с указателя.
С кодом все гораздо понятней стало ). Добавлено через 43 секунды
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 21.08.2021, 19:06 | |
|
0
|
|
|
Заблокирован
|
||
| 21.08.2021, 19:07 | ||
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||||||||
| 21.08.2021, 19:13 | ||||||||||
Сообщение было отмечено eXpl01TeR как решение
РешениеЭх, в былые времена на определенных ресурсах за такое и забанить могли, не то, что сейчас. Век терпимости ![]() Добавлено через 4 минуты ![]() Я же специально для вас выше написал:
Ну и это же самое вам еще раз показали в посте #9.
1
|
||||||||||
|
Заблокирован
|
||||||
| 21.08.2021, 19:24 | ||||||
|
DrOffset, хътелось бы все таки добраться до ответа что делает амперсанд справа в реинтрперткаст
0
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 21.08.2021, 19:27 | |||
|
0
|
|||
|
Заблокирован
|
||||||||
| 21.08.2021, 19:36 | ||||||||
Добавлено через 2 минуты Так как я понял, ссылка продлевает жизнь временному объекту полученного из reinterpret_cast
0
|
||||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 21.08.2021, 19:38 | |||
![]() Задача дать функции test (DetourAttach) возможность изменить переменную TrueSleep.Т.е. если бы у нас была возможность работать с известными типами, то нам надо было передать туда указатель на указатель на функцию. Но т.к. это обобщенная API-функция, то она работает с обезличенным типом void*, поэтому мы вынуждены писать эти касты. Добавлено через 30 секунд
0
|
|||
| 21.08.2021, 19:38 | |
|
Помогаю со студенческими работами здесь
20
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
Как проверить, принадлежит ли символ заданному диапазону m...n, кроме if (c <= n && c >= m) ? Порядок вычисления: операторы «|» и «||», «&» и «&&» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|