These are chat archives for EasyHook/EasyHook

26th
Nov 2017
Justin Stenning
@spazzarama
Nov 26 2017 03:39
@MechanicalPen try adding first param as IntPtr self as well (to store the this object). Filename can just be IntPtr also and no need for unsafe (unless you need it for another reason)
i.e.
[UnmanagedFunctionPointer(CallingConvention.ThisCall, SetLastError = true, CharSet = CharSet.Unicode)] [return: MarshalAs(UnmanagedType.Bool)] delegate bool SmflAudio2_SoundBuffer_loadFromFile(IntPtr self, IntPtr filename);
MechanicalPen
@MechanicalPen
Nov 26 2017 15:49
@spazzarama Hey, that worked! So we need to store a pointer to the object when we hook a c++ object's method. (self points at the SoundBuffer in this case, correct?)
Justin Stenning
@spazzarama
Nov 26 2017 20:06
@MechanicalPen correct