En las rutinas de C++ que tengo realizadas, en su momento leí en los manuales de NetCOBOL de como llamar funciones, y así debes hacerlo para que te envíe o reciba parámetros con un CALL directamente:
Código CPP:
extern "C" _declspec(dllexport) void WINAPI nombre_rutina(long int parametro1, char parametro2[256], char parametro3[256])
Todos los parámetros pueden ser para enviar como para recoger entre ambos ambientes.
Recuerda que el type char, es una string sin fin, y debe convertirse en array limitado el número de ocurrencias haciendo una copia del valor de la variable para que reciba el valor desde NetCOBOL, en caso contrario no llegaría ninguno.