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

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

Overview

Bem-vindo ao mundo do PowerBuilder, onde detalhes fazem a diferença e pequenas técnicas podem otimizar imensamente seus projetos. Hoje, vamos mergulhar em duas formas distintas e elegantes de encerrar aplicações com um código de saída específico. Se você busca refinar seu controle sobre o comportamento de suas aplicações ao encerrar, ou simplesmente adora colecionar dicas valiosas de programação, este post é especialmente para você. Acompanhe e descubra como dominar o encerramento de aplicações neste ambiente poderoso.

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:

<pre class="theme:dark-terminal lang:default decode:true ">$ start /w rn_demos.exe

$ echo %ERRORLEVEL%
42