TScriptIBEBlockUserCallbackFunc = function(ABlockName, AUserData : PAnsiChar) : PAnsiChar; stdcall;
This function is intended for communication between IBEBlock and the user application. It is fired when the @IBEScript.DoUserCallback function is executed. Call it to pass data from a block and get a response if necessary:
sResponse = @IBEScript.DoUserCallback('Should I do that?'); if (sResponse = 'YES') then ... else ...;
See the IBEScriptintf.pas and the demo application for more details.
All IBEScript.dll interface & callback functions provide ABlockName argument which contains the name of the block if execution of that block was initiated as below:
EXECUTE IBEBLOCK MYBLOCK ...
If block name is missing ABlockName parameter will contain an empty string.