LockVariable statement

Locks a BASIC+ variable, so that its data is "coerced" to the proper data type. Used in conjunction with GetPointer.

NOTE: LockVariable has been deprecated in favor of EnsureVariable.

LockVariable variable As VARIABLE_TYPE

Caution: In the syntax for LockVariable, VARIABLE_TYPE is not quoted, although it is a literal. VARIABLE_TYPE should not be quoted. Quoting this parameter will cause compiling errors and unpredictable results.

LockVariable has the following parameters.

ParameterDescription
VariableA BASIC+ variable name. The name cannot be an expression.
VARIABLE_TYPESpecifies the type of data referenced by variable.

LockVariable is required because OpenInsight is an "untyped" language, and variables do not have specific data types, while calls to external routines require the variable to be a specific type. If the return value from GetPointer() is being assigned to a variable, LockVariable the variable first before passing it to GetPointer.

Data Types

The following table shows C data types and the corresponding OpenInsight Engine-level data types.

C data typeOpenEngine-level Data Type
CharString.
Byte, UbyteLong.
Short, UshortLong.
LongLong.
FloatDouble.
DoubleDouble.
LPVoidLong.
LPCharString.
LPByte, LPUByteLong.
LPShort, LPUShortLong.
LPLongLong.
LPDoubleDouble.
  • guides/programming/programmers_reference_manual/lockvariable.txt
  • Last modified: 2024/10/14 18:18
  • by 127.0.0.1