Siempre puede filtrar todas las E/S creando una clase para manejar la salida. Dado que la clase podría usarse en toda la aplicación, una clase estática podría estar en orden, pero podría instanciar una instancia de la clase según sea necesario.
Además de escribir algo o no para cout o incluso elegir una salida diferente, según la cadena del argumento, la clase también puede formatear el texto en función del tipo de salida elegida.
Miré ostream y de improviso no vi ninguna manera de modificar directamente cout. Has encontrado una necesidad que ha surgido antes, así que espero que alguien más leyendo esto tenga mejores ideas para crear la clase que sugerí.
supongo que se podría [freopen] (http://www.cplusplus.com/reference/clibrary/cstdio/freopen/) 'stdout' antes y después de cada llamada a la biblioteca compartida. El rendimiento y el enhebrado pueden ser una preocupación según sus requisitos. – Joe
Puede usar 'std :: cout.rdbuf()' para redirigir la salida a un archivo, por ejemplo. – lapk
También esta biblioteca compartida no parece ser de calidad comercial. Si tiene un código fuente para esta biblioteca, debe recompilarlo con el registro deshabilitado. Una biblioteca responsable permitirá que esto suceda en un lugar utilizando una definición de preprocesador. – Joe