Pular para o conteúdo principal

Postagem em destaque

BlackTDN NEWS :: 2025.02.13 :: 21:42:18

_Créditos das imagens: ChatGPT # Robótica Avançada: o que é, como funciona e quais os benefícios? **Fonte:** Tecmundo.com.br **Autor:** Maura Martins **Publicado em:** 2025-02-13T14:30:00Z ![Imagem](https://tm.ibxk.com.br/2025/01/02/02114816778102.jpg?ims=1200xorig) > Hoje as empresas vivenciam uma nova fase na tecnologia voltada à produção. A chamada fase da Indústria 4.0 também é apontada pelos especialistas como uma "Quarta Revolução Industrial". Nesse momento histórico, entre os destaques, está o desenvolvimento da rob… [Leia mais](https://www.tecmundo.com.br/mercado/401252-robotica-avancada-o-que-e-como-funciona-e-quais-os-beneficios.htm) --- # Ex-chefe da Activision Blizzard minimiza acusações de assédio e sugere que são conspirações de sindicatos **Fonte:** Tecmundo.com.br **Autor:** Gabriel Morais Silva de Oliveira **Publicado em:** 2025-02-13T17:30:00Z ![Imagem](https://tm.ibxk.com.br/2025/02/13/13142625239056.jpg?ims=1200xorig) > Durante uma entrevist...

BlackTDN :: Devaneio em ADVPL

Realize:

u_devaneio.prg

#include "tryexception.ch"
User Function DevMain()

    Local lRet := .F.

    lRet := InternalMain()        //OK
    IF ( lRet )
        lRet := ExternalMain()    //OK
    EndIF   

    Static Function InternalMain()
        Local lRet := .T.
        BEGIN SEQUENCE
            //...statements
        END SEQUENCE
    Return( lRet )

Return( lRet  )

Static Function ExternalMain()
    Local cInt
    Local cMsg
    Local lRet    := .F.
    TRYEXCEPTION
        //Originalmente
        *InternalMain()
        //Mas, para forcar o erro...
        cInt := "InternalMain"
        lRet := &cInt.(x,y)          //OOps
    CATCHEXCEPTION
        cMsg := "Undefined InternalMain()" 
        ConOut( cMsg )
        MsgInfo( cMsg , ProcName(1) )
        TRYEXCEPTION
            lRet := U_DevMain():InternalMain()   //OK (hehe.. seria duca)
        CATCHEXCEPTION   
            cMsg := "OOps++"
            ConOut( cMsg )
            MsgInfo( cMsg , ProcName(1) )
        ENDEXCEPTION   
    ENDEXCEPTION   
Return( lRet )

[]s

иαldσ dj

Comentários

  1. Naldo, Cara... procura tratamento psicológico com um profissional especializado, isso não é normal não... risos...

    Mais uma vez parabéns... Cada post mais impressionante que o outro...

    ResponderExcluir
  2. Fui testar e está dando erro no u_Main:InternalMain()

    THREAD ERROR (Gustavo, GUSTAVO-PC) 25/02/2012 14:18:13
    invalid class MAIN on EXTERNALMAIN(DEVANEIO.PRW) 25/02/2012 14:16:13 line : 29
    [TOTVS build: 7.00.111010P-20120120]

    Build, RPO, Patch e Lib Atualizadíssimos.

    ResponderExcluir
  3. Hehe. Gustavo, você não foi o primeiro (rs) e, como disse, não passou de um devaneio.

    Não é possível fazer isso em ADVPL não. (hehe). Só doideiras de alguém que um dia foi são.

    Quem sabe na versão 47324123456890123097671829...

    ResponderExcluir
    Respostas
    1. ah tah... por um instante acreditei que o AdvPl estava evoluído ao ponto de internamente criar uma classe para as funções criadas, apenas uma esperança vã... rssss

      Más a seria interessante...

      Excluir
    2. de fato. mas vamos que vamos que o som não pode parar

      Excluir
    3. alterei o código para simular a idéia do devaneio....

      Excluir

Postar um comentário

Postagens mais visitadas