Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Estado
subtletrue
colourGreen
titletlpp - language

  • New(cDllName)
    • objetivo: criar um objeto de TLPP para executar uma DLL.
    • cDllName: o nome da DLL, incluindo o path completo ou path relativo ao diretório onde está rodando o servidor de aplicação.
    • retorno: um objeto do tipo tRunDll.

O seguinte exemplo apresenta a instanciação de uma "DLL" (Windows) ou "SO" (Linux).
Considera-se aqui que a biblioteca dinâmica está no mesmo diretório do binário.
Caso não esteja, o path completo deverá ser passado.


Muito provavelmente, para grande parte das aplicações (se não para todas), esse momento de instanciar a DLL seja o único lugar onde o programador TLPP deva se preocupar em carregar Windows ou Linux, pela simples questão de nomenclatura de arquivo e paths.
As demais operações são agnósticas em relação ao Sistema Operacional, o que permite permitindo alta portabilidade de código fonte. 


O seguinte exemplo apresenta a instanciação de uma "DLL" (Windows) ou "SO" (Linux).
Considera-se aqui que a biblioteca dinâmica está no mesmo diretório do binário.
Caso não esteja, o path completo deverá ser passado.

Bloco de código
languagecpp
firstline1
titleExemplo: instanciando uma biblioteca dinâmica (Windows ou Linux)
#include "tlpp-core.th"

Function U_DynCall()
  
  Local oDll as Object
  
  If (IsSrvUnix())
    oDll := tRunDll():New("./dllc.so")
  Else
    oDll := tRunDll():New("dllc.dll")
  EndIf
  
Return