Я бы работал над извлечением конкретного кода бизнес-логики в приложении MFC и вставлял этот материал в DLL, а не пытался обернуть все приложение.
Возможно, вы делаете ложное предположение, что вам понадобится меньше усилий, чтобы превратить приложение MFC в DLL (в основном удалить весь код графического интерфейса, добавить основную библиотеку DLL и изменить процесс сборки для создания DLL), чем попытка изолировать код бизнес-логики и поместить его в новый проект DLL.
Чтобы обернуть GUI в виде DLL, вам потребуется довольно хорошее понимание зависимостей кода бизнес-логики и того, как он используется в GUI, так что вы можете просто вырезать этот материал.