#Delphi xe2 crack patch code#
While this code will correctly on the 64-bit platform and incorrectly on the 32-bit platform: Ptr := Pointer(Int64(Ptr) + Offset) įor this purpose, the following platform-dependent integer type is introduced: TYPE That is why, the following code will work incorrectly on the 64-bit platform: Ptr := Pointer(Integer(Ptr) + Offset) TYPEĪt the same time, the size of the Integer type remains the same for both platforms: TYPE The major difference between 32- and 64-bit platforms is the volume of the used memory and, correspondingly, the size of the pointer that is used to address large memory volumes. It enables you to perform memory-related operations with 10-bit floating-point variables, but not extended-precision arithmetic operations. For example, the sign, the exponent, and the mantissa can be changed separately. The following two additional types are introduced to ensure compatibility in the process of developing 32- and 64-bit applications:Įxtended80 – whose size in 32-bit application is 10 bytes however, this type provides the same precision as its 8-byte equivalent in 64-bit applications.Įxtended80Rec – can be used to perform low-level operations on an extended precision floating-point value. For this purpose, the size and precision of Extended type is reduced: TYPE
Correspondingly, if there are only 64-bit versions of the DLL on your computer, you won't be able to use all functions at design-time and, vice versa, if you have only 32-bit versions of the DLLs, your application won't be able to work at run-time.įor this type in a 64-bit applications compiler generates SSE2 instructions instead of FPU, and that greatly improves performance in applications that use this type a lot (where data accuracy is needed). In this case, you will have to separate your package into two packages, one of which will be used as run-time only, and the other as design-time only.įor the same reason, if your design-time packages require that certain DLLs be loaded, you should remember that design-time packages can be only 32-bit and that is why they can load only 32-bit versions of these DLLs, while at run-time 64-bit versions of the DLLs will be loaded. This might be a source of difficulties if your package is simultaneously both a run-time and a design-time package, as it is more than likely that this package won't be compiled for the 64-bit platform. Therefore, if you develop your own components, you should remember that for the purpose of developing components with the 64-bit platform support, you have to compile run-time packages both for the 32- and 64-bit platforms, while design-time packages need to be compiled only for the 32-bit platform. So, all design-time packages in RAD Studio XE2 IDE RAD Studio XE2 IDE is a 32-bit application.
FireMonkey application development platform.
Moreover, you can create visually spectacular applications with the help of the FireMonkey GPU application platform.
#Delphi xe2 crack patch windows#
Additionally, it is now possible to create 64-bit Windows applications to fully benefit from the power of new hardware.
#Delphi xe2 crack patch mac os#
It allows deploying your applications both on Windows and Mac OS platforms. RAD Studio XE2 is the major breakthrough in the line of all Delphi versions of this product.