Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_asi.h File Reference
#include <windows.h>
Include dependency graph for sf_asi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ASI::MemoryRegion
 MemoryRegion is used for rewriting code in a given memory block. More...
 
struct  ASI::Pointer
 
class  ASI::FakeStack
 

Namespaces

namespace  ASI
 

Macros

#define WIN32_LEAN_AND_MEAN
 

Enumerations

enum  ASI::SF_Version { ASI::SF_154 = 154 , ASI::SF_161 = 161 , ASI::SF_BETA = 162 }
 

Functions

bool ASI::BeginRewrite (MemoryRegion &mem_region)
 allows rewriting code in a given memory region by overwriting permissions for that memory region
 
bool ASI::EndRewrite (MemoryRegion &mem_region)
 ends rewriting by restoring old permissions in a given memory region
 
bool ASI::Init (HMODULE lib_module)
 required for everything to work... why?
 
bool __stdcall ASI::CheckSFVersion (SF_Version sf_version)
 check version of the game that was hooked into
 
int ASI::AddrOf (int offset)
 returns "real" virtual address of given memory offset
 
template<unsigned int Addr, typename ... Args>
void ASI::CallGlobalProc (Args... vals)
 
template<unsigned int Addr, typename Result , typename ... Args>
Result ASI::CallGlobalFunc (Args... vals)
 
template<unsigned int Addr, typename ... Args>
void ASI::CallGlobalCDeclProc (Args... vals)
 
template<unsigned int Addr, typename Result , typename ... Args>
Result ASI::CallGlobalCDeclFunc (Args... vals)
 
template<unsigned int Addr, typename ... Args>
void ASI::CallClassProc (ASI::Pointer _this, Args... vals)
 
template<unsigned int Addr, typename Result , typename ... Args>
Result ASI::CallClassFunc (ASI::Pointer _this, Args... vals)
 
template<unsigned int Offset, typename ... Args>
void ASI::CallClassVirtualProc (ASI::Pointer _this, Args... vals)
 
template<unsigned int Offset, typename Result , typename ... Args>
Result ASI::CallClassVirtualFunc (ASI::Pointer _this, Args... vals)
 
template<typename ... Args>
void ASI::CallAsClassProc (void *FPtr, ASI::Pointer _this, Args... vals)
 
template<typename Result , typename ... Args>
Result ASI::CallAsClassFunc (void *FPtr, ASI::Pointer _this, Args... vals)
 

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN

Definition at line 3 of file sf_asi.h.