Как создать объект C # в C ++ (не C ++ / CLI!) - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу создать новый экземпляр класса csharp в C ++ без использования C ++ / Cli.Как я могу это сделать?Мой код:

//using RVA and offset
typedef void* (*FooCtor)();
typedef void* (*FooCtorParam)(int i);
typedef char* (*ToString)();
void Initialize()
{
    LoadClr();
    //Below code does not work.
    void* instanceNoParam = ((FooCtor)(baseAddress + 0x0598391))();
    void* instanceParam = ((FooCtorParam)(baseAddress + 0x0498391))(34);

    cout << "Instance No Param is " << string(((ToString)(instanceNoParam + offset))());
    cout << "Instance Param is " << string(((ToString)(instanceParam + offset))());
}

Примечание.Код также не работает только с созданием экземпляра C # object

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