Histórico da Página
...
Tipo Parametro | Nome Parametro | Proósito |
---|---|---|
int | idCommand | Número para ser utilizado como tipo de comando a ser identificado do que ser executado na DLL |
char* | buffParam | Buffer contendo informações a serem passadas para a DLL |
int | buffParamLen | Tamanho do buffer de entrada |
char* | buffOutput | Buffer contendo algum possível retorno de dados. Caso a DLL não popule algum conteúdo nesse parametro, o mesmo irá ficar sendo vazio, sendo transmitido ao parametro do cBuffer do ADVPL. |
int* | buffOutputLen | Tamanho do buffer de saída. |
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
extern "C" __declspec(dllexport) int ExecInClientDLL(int idCommand, char * buffParam, int buffParamLen, char * buffOutput, int * buffOutputLen) { switch (idCommand) { case COMMAND1: { strcpy(buffOutput, "Comando 100"); *buffOutputLen = strlen(buffOutput); return RETURN_COMMAND1; } case COMMAND2: { strcpy(buffOutput, "Comando 2000"); *buffOutputLen = strlen(buffOutput); return RETURN_COMMAND2; } default: *buffOutputLen = 0; strcpy(buffOutput, "Comando inválido"); return 0; } } |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas