Да, он поддерживается, но если вы создаете объект в контексте UWP и открываете его из контекста рабочего стола, то процесс рабочего стола должен явно использовать пространство имен названного объекта.
Изнутри ваш процесс UWP, вызовите GetAppContainerNamedObjectPath(nullptr, nullptr, ...)
, чтобы определить, что это за пространство имен, а затем добавьте backsla sh и имя вашего сопоставленного файла в конец. Это будет что-то вроде AppContainerNamedObjects\S-1-15-2-xxxxxxx\YourMappedName
Вам нужно будет сделать это только один раз, если вы не измените имя своего пакета (включая издателя ha sh). Итак, как только вы его сгенерировали, вы можете жестко запрограммировать значение в своем настольном приложении и забыть о нем.
Обратите внимание, что если вы сделаете это наоборот - Рабочий стол создает объект, а UWP открывает его - тогда вам не нужно беспокоиться о пространстве имен, но вместо этого вам нужно изменить контроль доступа, что сложнее.