(я знаю, что этот ответ немного запоздал, и на этот вопрос уже был дан ответ, но MFC в сфере услуг - это больное место для меня ...)
CSockets, насколько я помню, требует окно . Это делает невидимым на заднем плане. Я обнаружил, что это трудный путь, когда я попытался включить какой-нибудь существующий код MFC в службу Windows. Может быть, это было необходимо, только если вы приняли сокетное соединение - я не могу вспомнить? Но это не сработало! (Сколько именно я потратил столько времени на выполнение этого без осознания этого ограничения - длинная история)
CObject? Если вам нужны вещи с идентификатором класса среды выполнения, используйте RTTI (dynamic_cast и т. Д.)
CString, мне нравится CString, я знаю, что он теперь используется совместно с ATL, не уверен, что вы используете его без MFC или ATL ... Вы можете использовать std :: string. Кроме того, я помню, кто-то создал производную std :: string, которая предоставляла те же методы, что и CString.
(РЕДАКТИРОВАТЬ: нашел код - человек !! это взрыв из прошлого ...)
CArchive, CMemFile: они вам действительно нужны?
В любом случае, как сказал Роэл, ATL может быть более полезным. Я бы не использовал MFC в серверном приложении (никогда!) ATL? Может быть. Если мне нужен COM, вызывающе. Нет COM, но для CAtlServiceModuleT и т. Д. ... возможно ....