Я использую boost :: interprocess для связи между двумя приложениями. Когда два приложения запускаются одним и тем же пользователем, это прекрасно работает.
Когда одно из приложений является службой, оно перестает работать.
Я обнаружил, что общий носитель на самом деле является файлом, который создается в каталоге «TMP». Так что это терпит неудачу, потому что каждое приложение создает свой собственный файл в своем собственном каталоге "TMP".
Может быть, я не использую это для моей конкретной цели.
Кто-нибудь знает, как решить мою проблему?
Большое спасибо,
Nic
EDIT :
Я попытался использовать " managed_mapped_file ". Моя проблема заключается в том, что реализация win32 вызывает « CreateFileMapping » без указания имени для объекта. В моем особом случае, мне кажется, мне нужно указать что-то вроде " Global \ MyMappedFile ", чтобы и приложение, и служба могли просматривать сопоставленный файл.