-
July 17th, 2012, 08:46 PM
#1
Need help to compile 64-bit code
Hi,
I need help to compile our code using 64-bit compiler. Our software code has been compiled using Visual Studio Win32 compiler. But when I tried to compile using windows x64 compiler I get lot of errors. For example,
I get error that GCL_HBRBACKGROUND is undefined but it runs fine on windows 32 compiler. I might need to use GCLP_HBRBACKGROUND to compile correctly on x64 compiler.
So, my question is that is there any way that I can compile the same code or with using macros such as
#ifdef _Win64
#endif
on both Win32 and x64 compiler instead of having different copies of code, one for Win32 and one for x64.
Any help would be really appreciated.
Regards,
ABM
-
July 18th, 2012, 01:27 AM
#2
Re: Need help to compile 64-bit code
I guess, MSFT has already done all these
Code:
#ifdef _Win64
#endif
for you. So you only have to use proper definitions for both Win32 and x64 compilers such as GCLP_HBRBACKGROUND instead of GCL_HBRBACKGROUND,
SetClassLongPtr instead of SetClassLong,
...
DWORD_PTR instead of DWORD,
ULONG_PTR instead of ULONG,
and so on...
Last edited by VictorN; July 18th, 2012 at 08:38 AM.
Victor Nijegorodov
-
July 18th, 2012, 08:30 AM
#3
Re: Need help to compile 64-bit code
Thanks Victor for your reply. If I use 64-bit datatypes such as DWORD_PTR, ULONG_PTR will I have to change code back to DWORD when I will compile under Win32 compiler ?
-
July 18th, 2012, 08:36 AM
#4
Re: Need help to compile 64-bit code
No! In Win32 DWORD_PTR is the same as DWORD. And so on...
Victor Nijegorodov
-
July 18th, 2012, 10:35 AM
#5
Re: Need help to compile 64-bit code
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|