Usando el módulo Perl Dynaloader estamos cargando un archivo .so y usando "DynaLoader::dl_find_symbol" para encontrar los símbolos e instalarlo usando "DynaLoader::dl_install_xsub" finalmente estamos llamando a la función como &ExConfig_fnInitialize('', 0, 1, 5, 1).
Los pasos anteriores funcionan en todas las máquinas Linux con la siguiente configuración
Red Hat Linux 3.10.0-1160.42.2.el7.x86_64
Perl 5.16
Recién creamos una combinación con la siguiente configuración y luego el script que da "Uso: ExConfig::fnInitialize(szLogFileName, nFileLevel, bLogToConsole, nConsoleLevel, bUsePipe) en ./Services.pl línea 807". para todas las funciones parametrizadas.
RedHad Linux 5.4.17-2102.201.3.el8uek.x86_64 (Redhad 8.x)
Perl 5.26
Puedo reproducir el error en el entorno de trabajo eliminando cualquiera de los parámetros en la llamada a la función.
Entonces, cualquiera que arroje algo de luz sobre por qué está dando un error de "Uso", incluso codificamos los parámetros de la función.