4D v16.3

Version type

Home

 
4D v16.3
Version type

Version type 


 

Version type -> Function result 
Parameter Type   Description
Function result  Longint in Demo or full version, 64-bit or 32-bit version, 4D database / Merged application

The Version type command returns a numeric value that denotes the type of 4D or 4D Server version that you are running. 4D provides the following predefined constants, found in the 4D Environment theme:

Constant Type Value Comment
64 bit version Longint 1
Demo version Longint 0
Merged application Longint 2 Version is an application merged with 4D Volume Desktop

Note: In current versions of 4D, the demo mode is not available.

Version type returns a value in the form of a bit field; it is necessary to use bitwise operators to interpret it (see the examples).

COMPATIBILITY NOTE: In versions of 4D prior to 13.2, a different set of constants was available for this command; however, these constants did not handle some cases properly, so they were modified. This modification means that your code must be adapted (see example). However, if you wish to keep the previous functioning, you can just replace the constants in your existing code with their former values: 2 for 64 bit Version, 1 for Demo Version, 0 for Full Version.

Your 4D application contains specific code based on the version running. You can find out the execution environment using the following code:

 If(Version type?? 64 bit Version)
  // We are in a 64-bit version
 Else
  // We are in a 32-bit version
 End if

This test lets you run different code depending on whether the version is a merged application or a database opened by 4D / 4D Server:

 If(Version type?? Merged application)
  // We are in a merged application
 Else
  // We are in a database executed by 4D
 End if



See also 

Application type
Application version

 
PROPERTIES 

Product: 4D
Theme: 4D Environment
Number: 495

This command can be run in preemptive processes

 
HISTORY 

Created: 4D v6
Modified: 4D v12
Modified: 4D v13.2
Modified: 4D v14

 
TAGS 

64 bits

 
ARTICLE USAGE

4D Language Reference ( 4D v16)
4D Language Reference ( 4D v16.1)
4D Language Reference ( 4D v16.2)
4D Language Reference ( 4D v16.3)