Мне кажется, копать надо в сторону pipe и SetStdHandle. Идея такая:
- сделать трубу, хендл записи назначить на STD_OUTPUT_HANDLE.
- dll пишет в трубу, в ББ из неё периодически читается и выводится в лог.