// OnEvent интерфейса
typedef void(_fastcall* _OnEvent) (unsigned int This, unsigned int EDX, int Event_ID, FString* param);
_OnEvent true_OnEvent;
if ((addr = GetProcAddress(hNWindow, "?eventOnEvent@UUIScript@@QAEXHABVFString@@@Z")) == 0)
{
//return false;
}else
{
true_OnEvent = (_OnEvent)splice((unsigned char*)addr, new_OnEvent);
}
// OnEvent интерфейса
void _fastcall new_OnEvent(unsigned int This, unsigned int EDX, int Event_ID, FString *param)
{
if (param->IsValid())
{
std::string str = param->ToString();
printf("Event_ID=%d ", Event_ID);
cout << str;
printn();
}
else
{
printf("Event_ID=%d param=inValid\n", Event_ID);
printn();
}
//*/
}