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, permitindo alta portabilidade.
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.
#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 |