HM>Спасибо, что навели на решение: в статической либе был дефайн _USRDLL вместо _USRLIB
Вопрос снова открыт. Убрав макрос _USRDLL, видимо, не инициализируются внутренности MFC (в DllMain). Солюшн компилируются и линкуется, но при вызове функции из либы, AfxGetApp() возвращает NULL, а показ диалога не возможен (assert в AfxGetResourceHandle()).
Сразу отвечу про ресурсы в статической либе: все rc файлы я включил в свой основной проект (через секции TEXTINCLUDE), так что с ними проблем быть не должно.