Encerrando uma aplicação PowerBuilder retornando um código

Existem duas formas de encerrar a aplicação retornando um código. A primeira é declarando uma função externa, conforme o fonte abaixo:

SUBROUTINE ExitProcess(ulong uExitCode) LIBRARY "kernel32.dll"

Agora basta chamar a função no fonte:

ExitProcess(42)

 

A segunda é utilizar o LongParm do objeto Message no evento Close da aplicação:

//Evento CLOSE da Aplicação.
Message.LongParm = 42

 

O exit code ficará armazenado em uma variável chamada %ERRORLEVEL%.

Para testar:

$ start /w rn_demos.exe

$ echo %ERRORLEVEL%
42

 

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in PowerBuilder and tagged , , , , , , .