Histórico da Página
Estado | ||||||
---|---|---|---|---|---|---|
|
- 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 | ||||||
---|---|---|---|---|---|---|
| ||||||
#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 |