Histórico da Página
...
Produto: |
| |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linha de Produto: |
| |||||||||||||
Segmento: |
| |||||||||||||
Módulo: |
| |||||||||||||
Função: | Demonstrativo do Efetivo de Pessoal (FP6800), Demonstrativo por Motivo de Desligamento (FP6810), Demonstrativo do Absenteísmo (FP6820), Demonstrativo Horas Extras (FP6830), Demonstrativo Movimentações de Pessoal (FP6840), Demonstrativo Folha de Pagamento (FP6850), Demonstrativo por Custos Rescisão (FP6860), Demonstrativo por Benefícios (FP6870), Demonstrativo Treinamento (FP6880), Demonstrativo Extrato (FP6890), Demonstrativo por Motivo de Admissão (FP6900), Demonstrativo Controle de Frequência (FP6910). | |||||||||||||
País: | Brasil | |||||||||||||
Ticket: | DRHROTDTS-10561 | |||||||||||||
Requisito/Story/Issue (informe o requisito relacionado) : |
|
02. SITUAÇÃO/REQUISITO
A issue DRHROTDTS-10561 trata os erros de execução relacionados ao uso de procedures externas com o Client 64 bits do Progress Openedge,.
Com a execução em arquitetura de 64 bits, algumas procedures externas, de DLLs, apresentaram problemas de compatibilidade.
Visto que, em alguns casos, os parâmetros para a execução com a arquitetura de 64 bits são diferentes, em relação aos parâmetros para a execução com a arquitetura de 32 bits.
Dentre as Rotinas Datasul, existe apenas uma procedure externa utilizada que apresenta estes problemas de compatibilidade, "GetShortPathNameA" da DLL "kernel32".
Onde os parâmetros "lpszShortPath", "cchBuffer" e "lenBuffer", da procedure em questão, apresentam o tipo "LONG", compatível com a arquitetura de 32 bits, mas, no caso, não compatível com a arquitetura de 64 bits.
É necessário ajustar a assinatura da função. Para a arquitetura de 32 bits serão definidos parâmetros do tipo "LONG" e para a arquitetura de 64 bits serão definidos parâmetros do tipo "INT64".
Os compilados são únicos, utilizados em ambas as arquiteturas, desta forma os ajustes precisam ser fetos em tempo de execução.
03. SOLUÇÃO
Para solucionar este requisito aplicamos a Técnica de Execução 32Bits e 64Bits para DLL, disponibilizada no espaço "Engenharia-Segmentos".
04. ASSUNTOS RELACIONADOS
...