Как перехватить мою программную функцию и затем вызвать ее в dll? - PullRequest
0 голосов
/ 07 февраля 2020

Я недавно изучаю функции перехвата в C ++.

Теперь я пытаюсь перехватить функцию (внутри класса) в программе из dll, это исходный код C ++:

Source. cpp:

#include "class.h"
using namespace std;

ProjectClass myClass;

void ProjectClass::PrintConsole(char *string)
{
    cout << string << endl;
}

int main()
{
    myClass.PrintConsole("Testing");
    return 0;
}

class.h:

#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <Windows.h>

class ProjectClass
{
public:
    void PrintConsole(char *string);
};

Я хочу подключить функцию PrintConsole в классе ProjectClass из dll (инъекция dll). тогда вывод в программной консоли должен быть «Функция подключена!» , а не «Тестирование» после внедрения.

Не должно быть проблем с введением dll в целевой процесс.

Как получить базовый указатель / смещение этого класса (и связанные с ним указатели) в введенной dll ???

Какие-либо решения / образцы для этого? ??

Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...