1
0
Fork 0

DBG: added RemoteGetProcAddress and ResolveLabel to the script API

This commit is contained in:
Mr. eXoDia 2015-07-07 17:28:00 +02:00
parent 9dc22e3b8c
commit 3e2a487c05
2 changed files with 18 additions and 0 deletions

View File

@ -4,4 +4,20 @@
SCRIPT_EXPORT bool Script::Misc::ParseExpression(const char* expression, duint* value)
{
return valfromstring(expression, value);
}
SCRIPT_EXPORT duint Script::Misc::RemoteGetProcAddress(const char* module, const char* api)
{
duint value;
if(!ParseExpression(StringUtils::sprintf("%s:%s", module, api).c_str(), &value))
return 0;
return value;
}
SCRIPT_EXPORT duint Script::Misc::ResolveLabel(const char* label)
{
duint value;
if(!ParseExpression(label, &value))
return 0;
return value;
}

View File

@ -8,6 +8,8 @@ namespace Script
namespace Misc
{
SCRIPT_EXPORT bool ParseExpression(const char* expression, duint* value);
SCRIPT_EXPORT duint RemoteGetProcAddress(const char* module, const char* api);
SCRIPT_EXPORT duint ResolveLabel(const char* label);
}; //Misc
}; //Script