HDevelop and exported code can behave differently regarding the values of output parameters of procedures in case an output parameter is not assigned a value inside the procedure. This can happen if the procedure returns with an exception before setting an output parameter or if the parameter was not set on purpose, in which case the value of the output parameter is not defined and thus HDevelop and the different code exports may behave differently. The main reason why the code exports are not adapted to behave like HDevelop is that that would imply a deterioration of runtime efficiency in the exported code.