У меня есть приложение C ++, которое использовало Mutex, Events, Semaphores для синхронизации.Хотя это приложение размещено на сервере Windows 2008 / Windows 7, оно не запускается с удаленного клиента.Я использовал клиент telnet для удаленного подключения к этому приложению и увидел, что сервер telnet работает в сеансе 0, и поэтому он пытается запустить мое приложение в сеансе 0. Мое приложение пытается вызвать OpenMutex, чтобы открыть мьютекс, который был создан другим приложением, работающимлокально (в сеансе 1).
Я могу заставить свое приложение работать, добавив «Global \» к имени мьютекса.Я ищу способ запуска приложения без внесения изменений в код.Это вообще возможно?Можно ли запустить службу telnet в сеансе 1.
CreateMutex (& sa, FALSE, Buffer, "MyMutexName"));
Я могу изменить это на CreateMutex (& sa, FALSE, SYS_ID2 (szSysIdBuffer, "Global \ MyMutexName "));но есть ли другой способ сделать это изменение.Спасибо