Histórico da Página
Aviso | ||
---|---|---|
| ||
Esta função abre somente DLLs assinadas com o modelo descrito no exemplo. Para integração com DLLs de terceiros é necessário a criação de uma DLL Middleware, para comunicação com a DLL de terceiro. |
Composition Setup |
---|
import.css=/download/attachments/6062824/tecnologia.css |
...
Bloco de código | ||
---|---|---|
| ||
ExecInDllOpen( < cDLLName > ) |
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cDLLName | caractere | Indica o nome e caminho da DLL. | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
nHandle | numérico | Retorna o handle de abertura da DLL. |
Observações
- Caso não informado o caminho, a aplicação irá procurar a DLL no mesmo diretório do Smart Client.do SmartClient ou do Web-Agent (normalmente em C:\Users\usuario\AppData\Local\Programs\web-agent ou /opt/web-agent)
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
extern "C" __declspec(dllexport) intvoid ExecInClientDLL(int ID, char * Buf, int nBuf, char * Buf2, int nBuf2) { if(ID==1) { strcpy(Buf2,"Retorno opção 01"); return 1; } else if (ID == 2) { strcpy(Buf2, "Retorno opção 02"); return 2; } return -1; } |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
User Function Exemplo() Local hHdl := 0,buffer := "",xRet1 := 0 // Abre Dll hHdl := ExecInDLLOpen( "TSTDLL.DLL" ) // ---------------------------------------------------------------- // Envia comando para execução, repare que estamos // usando a opção "1" no momento de chamar a DLL. // ---------------------------------------------------------------- // ExecInDllRun não retorna valor da DLL buffer:= "Executando a partir da ExecInDllRun..." xRet1 := ExecInDllRun( hHdl, 1, @buffer ) alert("Retorno da ExecInDllRun: " + xRet1) // ExeDllRun2 retorna valor numérico da DLL buffer:= "Executando a partir da ExeDllRun2..." nRet2 := ExeDllRun2( hHdl, 1, @buffer ) alert("Retorno da ExeDllRun2: " + StrZero(nRet2,3)) // ---------------------------------------------------------------- // Fecha a DLL ExecInDllClose( hHdl ) Return |
...
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas