Я хочу создать новый экземпляр класса 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