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