В приложении MFC: я не думаю, что есть какие-либо классы MFC, специально предназначенные для помощи с именованными каналами, но API Windows Named Pipes не слишком сложен, или вы могли бы искать открытые / условно-бесплатные классы для абстракций более высокого уровня( например здесь )
В приложении .NET типы в пространстве имен System.IO.Pipes обеспечивают хорошую потоковую абстракцию над именованным каналом, которая довольно проста в использовании.
Решения, которые вам нужно будет принять, включают:
- Какое приложение является сервером каналов, ответственным за создание канала и прослушиванием подключения другого приложения (клиента канала).
- Можете ли вы работать напрямую с режимом потоков сообщений, предоставляемым ОС (каждая запись в канал считается одним сообщением), или вам нужно создать собственное сообщение, обрамляющее поток байт-потока.
Поддерживается дуплексная работа, так что вы можете построить «архитектуру обратного вызова» по каналу обмена сообщениями, если хотите.
Windows Communication Framework предоставляет транспортную привязку именованного канала.Но это будет бесполезно для вас даже на стороне приложения WPF, если вы не готовы переопределить на стороне MFC множество частично документированных протоколов Microsoft, наложенных поверх простого канала связи (вы можете прочитать больше об этом в моем блоге если вам интересно).