Alguns motivos que me levaram a não usar a DLL do fabricante no inicio do ACBrECF...
- Incompatibilidade com Linux
- Lentidão em algumas DLLs
- Perda de controle da aplicação em algumas DLLs
- Dificuldade de configuração de Porta e outros parâmetros (algumas DLLs usam .INI, outras .XML outras o Registry)
- Incompatibilidade entre os comandos (similares) de algumas DLLs
- DLL hell (as instruções de instalação da DLL nem sempre são claras e variam de acordo com o S.O.)
A proposta de abolir os tipos complexos aumenta a compatibilidade, mas torna o uso do FrameWork mais difícil para as linguagens de alto nível... e quebraria todo o projeto atual.... A ideia é ter algo semelhante ao componente ACBrECF (do Pascal) nas linguagens que suportem o FrameWork ...
Talvez você possa iniciar um novo projeto, usando apenas pchar como parâmetros e as DLLs dos Fabricantes... entretanto observe que atualmente o ACBrFrameWork suporta vários outros componentes do ACBr... ou seja, não é apenas usado para ECF...