Dando continuidade para a descrição do problema... Quando executamos o método ACBrECF.ArquivoMFD_DLL ele muda o path configurado no arquivo BemaFI32.ini para o path do arquivo que foi gerado. Cronologicamente:
Executamos o programa com path do BemaFI32.ini definido como "C:/"
Executamos o método ACBrECF.ArquivoMFD_DLL(dataInicial, dataFinal, fi.FullName);
Gera o arquivo MFD corretamente, mas altera o path do BemaFI32.ini para o path do arquivo na variável fi.FullName;
Tento executar novamente o método ArquivoMFD_DLL e a aplicação retorna erro;
Altero novamente o valor do path no arquivo BemaFI32.ini para "C:/";
Executamos o método ArquivoMFD_DLL novamente, e funciona corretamente, porém, altera novamente o path.
BemaFI32.ini (antes da execução do método)
BEMAFI32ANTES.INI
BemaFI32.ini (após a execução do método)
BEMAFI32DEPOIS.INI