Pelles C forum

C language => Windows questions => Topic started by: bitcoin on June 22, 2020, 10:56:44 PM

Title: From 32 bit to 64bit
Post by: bitcoin on June 22, 2020, 10:56:44 PM
Hello
i try to re-write my program to work in native 64bit.

Many errors with memory access, because many code such as
Code: [Select]
functionAddres = (DWORD)GetProcAddress(curDllModule, pFunction);In 64bit address may be greater then DWORD value.. Can I change all pointers to DWORD_PTR ? Or I must use ULONG?
Title: Re: From 32 bit to 64bit
Post by: Pelle on June 22, 2020, 11:15:57 PM
DWORD_PTR should work fine. Also works with ULONG_PTR. ULONG is same as DWORD, so not much help there...
Title: Re: From 32 bit to 64bit
Post by: bitcoin on June 23, 2020, 03:52:03 PM
Thank you Pelle.

DWORD64 is equ DWORD_PTR in 64bit? Or this is different data types?
Title: Re: From 32 bit to 64bit
Post by: Pelle on June 23, 2020, 08:37:55 PM
DWORD64 is equ DWORD_PTR in 64bit? Or this is different data types?
It's effectively the same thing. Using DWORD_PTR for an address type is *maybe* more informative, but who knows...?

EDIT: see https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types (https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types)