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.
0
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.
0
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.
0
naimish's Avatar
Banned
What was the error ?
0
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