Ich habe ein "Problem" und brauche eine saubere Lösung.
Ich habe eine VTable eines Spiels und möchte nun:
1. Die VTable kopieren und das Spiel auf meine VTable zeigen lassen.
2. Bestimmte funktionen mit eigenen ersetzen.
3. In den veränderten funktionen die echte funktion callen können.
Wie regel ich das nun sauber?
Im moment mache ich es SEEHR unsauber so:
Char array in größe der VTable bereitstellen.
Memcpy auf mein Char array, mit der echten VTable.
Offsets manuell angeben und addresse mit der meiner funktion ersetzen.
Typedef der gewählten funktion erstellen, und die addresse der echten funktion nutzen um die echte zu callen.
Ich denke mal das Stichwort lautet "Wrapper", aber wie das funktioniert und ob das das ich was ich brauche weiß ich nicht.
Hoffe jemand hier hat eine gute idee.
Ich habe eine VTable eines Spiels und möchte nun:
1. Die VTable kopieren und das Spiel auf meine VTable zeigen lassen.
2. Bestimmte funktionen mit eigenen ersetzen.
3. In den veränderten funktionen die echte funktion callen können.
Wie regel ich das nun sauber?
Im moment mache ich es SEEHR unsauber so:
Char array in größe der VTable bereitstellen.
Memcpy auf mein Char array, mit der echten VTable.
Offsets manuell angeben und addresse mit der meiner funktion ersetzen.
Typedef der gewählten funktion erstellen, und die addresse der echten funktion nutzen um die echte zu callen.
Ich denke mal das Stichwort lautet "Wrapper", aber wie das funktioniert und ob das das ich was ich brauche weiß ich nicht.
Hoffe jemand hier hat eine gute idee.