rossryan
asked on
c# translation 3
What is the c# translation of this code?:
CPaintHook::CPaintHook()
{
static bool s_hooked = false;
if ( ! s_hooked )
{
Hook("USER32.DLL", "BeginPaint", syscall_BeginPaint, pBeginPaint, MyBeginPaint);
Hook("USER32.DLL", "EndPaint", syscall_EndPaint, pEndPaint, MyEndPaint);
s_hooked = true;
}
m_thunk[0] = 0xB9; // mov ecx,
*((DWORD *)(m_thunk+1)) = (DWORD) this; // this
*((DWORD *)(m_thunk+5)) = 0x20FF018B; // mov eax, [ecx]
m_OldWndProc = NULL;
m_hDC = NULL;
}
CPaintHook::CPaintHook()
{
static bool s_hooked = false;
if ( ! s_hooked )
{
Hook("USER32.DLL", "BeginPaint", syscall_BeginPaint, pBeginPaint, MyBeginPaint);
Hook("USER32.DLL", "EndPaint", syscall_EndPaint, pEndPaint, MyEndPaint);
s_hooked = true;
}
m_thunk[0] = 0xB9; // mov ecx,
*((DWORD *)(m_thunk+1)) = (DWORD) this; // this
*((DWORD *)(m_thunk+5)) = 0x20FF018B; // mov eax, [ecx]
m_OldWndProc = NULL;
m_hDC = NULL;
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.