error C2039: 'Esp' : is not a member of '_CONTEXT'

vikaschandra's Avatar, Join Date: Aug 2009
Newbie Member
Hi,
I m getting this error when compiling for 64-bit.
The code works fine for 32 bit compilation.
I am using visual studio 2005 professional edition on windows XP 64 bit.
Can anyone help me out?

Thanks.
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
What are you compiling?
What line of code throws the error?

The error means that you are using a structure named _CONTEXT (maybe you have a variable of that type) and attempting to use a member named Esp, but that member doesn't exist. If the build works fine in 32-bit then I'd say _CONTEXT is defined differently for 32-bit and 64-bit, and to fix this error you need to determine why you're using Esp and what different member of _CONTEXT you should use to accomplish the same goal.
vikaschandra's Avatar, Join Date: Aug 2009
Newbie Member
Hi,
I got the solution.
Problem was with register.
"Esp" register is not available for 64 bit,so it was not identifying that.
Using "Rsp" instead of "Esp" fixed the problem.

Thanks.
naimish's Avatar
Banned
What was the error ?
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
Quote:
Originally Posted by naimish View Post
What was the error ?
The error was "error C2039: 'Esp' : is not a member of '_CONTEXT'".
naimish like this